Una volta applicato App Check a un servizio di backend, le funzionalità dell'app che dipendono da quel servizio di backend non verranno eseguite in un simulatore o da un ambiente di integrazione continua (CI) perché questi ambienti non sono considerati dispositivi validi. Per eseguire l'app in questi ambienti durante lo sviluppo e i test, devi creare una build di debug dell'app che utilizzi il App Check provider di debug anziché un provider di attestazione di produzione.
Utilizzare il provider di debug in un simulatore
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app in un simulatore in modo interattivo (ad esempio, durante lo sviluppo locale):
Nella build di debug, prima di utilizzare qualsiasi servizio di backend Firebase, crea e imposta il factory del provider di debug App Check:
Swift
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
Objective-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
Ottieni il token di debug:
Avvia l'app nel simulatore o sul dispositivo di test.
Apri la console Xcode e cerca il token di debug App Check. Ad esempio:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra con tre puntini () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.

Dopo aver registrato il token con App Check, i tuoi servizi di backend lo accetteranno come valido.
Questo token consente l'accesso ai tuoi servizi di backend senza un dispositivo valido, quindi è fondamentale che tu lo mantenga privato. Non eseguirne il commit in un repository pubblico o distribuirlo nelle build di produzione della tua app. Se un token registrato viene compromesso, eliminalo immediatamente utilizzando Gestisci token di debug nella console Firebase.
Utilizzare il provider di debug in un ambiente CI
Ecco come utilizzare il provider di debug per i test delle unità in un ambiente di integrazione continua (CI):
Nella console Firebase, crea un token di debug:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra con tre puntini () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per creare un nuovo token di debug.
Questo token consente l'accesso ai tuoi servizi di backend senza un dispositivo valido, quindi è fondamentale che tu lo mantenga privato. Non eseguirne il commit in un repository pubblico o distribuirlo nelle build di produzione della tua app. Se un token registrato viene compromesso, eliminalo immediatamente utilizzando Gestisci token di debug nella console Firebase.

Aggiungi il token di debug che hai appena creato all'archivio chiavi sicuro del tuo sistema di integrazione continua (ad esempio, i segreti criptati di GitHub Actions o le variabili criptate di Travis CI).
Se necessario, configura il sistema di integrazione continua in modo che il token di debug sia disponibile nell'ambiente di integrazione continua come variabile di ambiente. Assegna alla variabile un nome come
APP_CHECK_DEBUG_TOKEN_FROM_CI.In Xcode, aggiungi una variabile di ambiente allo schema di test con il nome
AppCheckDebugTokene un valore simile a$(APP_CHECK_DEBUG_TOKEN).Configura lo script per il test CI in modo che trasmetta il token di debug come variabile di ambiente. Ad esempio:
xcodebuild test -scheme YOUR_TEST_SCHEME -workspace YOUR_PROJECT.xcworkspace \ APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
Nella build di debug, prima di utilizzare qualsiasi servizio di backend Firebase, crea e imposta il factory del provider di debug App Check:
Swift
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
Objective-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
Quando la tua app viene eseguita in un ambiente CI, i tuoi servizi di backend accettano il token che invia come valido.