Используйте проверку приложений с поставщиком отладки на платформах Apple.
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Если после регистрации приложения для App Check вы хотите запустить его в среде, которую App Check обычно не классифицирует как допустимую, например, на симуляторе или устройстве во время разработки, или в среде непрерывной интеграции (CI), вы можете создать отладочную сборку своего приложения, которая использует поставщик отладки App Check вместо настоящего поставщика аттестации.
Используйте поставщик отладки в разработке
Чтобы использовать поставщик отладки при интерактивном запуске приложения (например, во время разработки), выполните следующие действия:
В отладочной сборке, прежде чем использовать какие-либо внутренние службы Firebase, создайте и настройте фабрику поставщиков отладки App Check :
FIRAppCheckDebugProviderFactory*providerFactory=[[FIRAppCheckDebugProviderFactoryalloc]init];[FIRAppChecksetAppCheckProviderFactory:providerFactory];// Use Firebase library to configure APIs[FIRAppconfigure];
Включите ведение журнала отладки в вашем проекте Xcode (v11.0 или новее):
Откройте Продукт > Схема > Редактировать схему .
Выберите пункт Выполнить в левом меню, затем выберите вкладку Аргументы .
В разделе «Аргументы, передаваемые при запуске» добавьте -FIRDebugEnabled .
Запустите приложение. Локальный отладочный токен будет зарегистрирован, когда SDK попытается отправить запрос на бэкенд. Например:
В разделе App Check консоли Firebase выберите «Управление токенами отладки» в дополнительном меню приложения. Затем зарегистрируйте токен отладки, созданный на предыдущем шаге.
После регистрации токена внутренние службы Firebase примут его как действительный.
Поскольку этот токен позволяет получить доступ к ресурсам Firebase без действующего устройства, крайне важно сохранить его конфиденциальность. Не передавайте его в публичный репозиторий, а если зарегистрированный токен будет скомпрометирован, немедленно отзовите его в консоли Firebase .
Используйте поставщик отладки в среде CI
Чтобы использовать поставщик отладки в среде непрерывной интеграции (CI), выполните следующие действия:
В разделе App Check консоли Firebase выберите «Управление токенами отладки» в дополнительном меню приложения. Затем создайте новый токен отладки. Он понадобится вам на следующем шаге.
Поскольку этот токен позволяет получить доступ к ресурсам Firebase без действующего устройства, крайне важно сохранить его конфиденциальность. Не передавайте его в публичный репозиторий, а если зарегистрированный токен будет скомпрометирован, немедленно отзовите его в консоли Firebase .
Добавьте только что созданный вами токен отладки в защищенное хранилище ключей вашей системы CI (например, зашифрованные секреты GitHub Actions или зашифрованные переменные Travis CI).
При необходимости настройте систему непрерывной интеграции так, чтобы отладочный токен был доступен в среде непрерывной интеграции как переменная среды. Назовите переменную, например, APP_CHECK_DEBUG_TOKEN_FROM_CI .
В Xcode добавьте в схему тестирования переменную среды с именем FIRAAppCheckDebugToken и значением вроде $(APP_CHECK_DEBUG_TOKEN) .
Настройте тестовый скрипт непрерывной интеграции так, чтобы он передавал отладочный токен как переменную среды. Например:
xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \
APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
В отладочной сборке, прежде чем использовать какие-либо внутренние службы Firebase, создайте и настройте фабрику поставщиков отладки App Check :
FIRAppCheckDebugProviderFactory*providerFactory=[[FIRAppCheckDebugProviderFactoryalloc]init];[FIRAppChecksetAppCheckProviderFactory:providerFactory];// Use Firebase library to configure APIs[FIRAppconfigure];
Когда ваше приложение работает в среде непрерывной интеграции, внутренние службы Firebase примут отправленный им токен как действительный.
[null,null,["Последнее обновление: 2025-08-22 UTC."],[],[],null,["# Use App Check with the debug provider on Apple platforms\n\nIf, after you have registered your app for App Check, you want to run your\napp in an environment that App Check would normally not classify as valid,\nsuch as a simulator or device during development, or from a continuous\nintegration (CI) environment, you can create a debug build of your app that uses\nthe App Check debug provider instead of a real attestation provider.\n| **Warning:** The debug provider allows access to your Firebase resources from unverified devices. **Don't** use the debug provider in production builds of your app, and be careful not to leak your debug token.\n\nUse the debug provider in development\n-------------------------------------\n\nTo use the debug provider while running your app interactively\n(during development, for example), do the following:\n\n1. In your debug build, before using any Firebase backend services, create and\n set the App Check debug provider factory:\n\n ### Swift\n\n ```swift\n let providerFactory = AppCheckDebugProviderFactory()\n AppCheck.setAppCheckProviderFactory(providerFactory)\n\n FirebaseApp.configure()\n ```\n\n ### Objective-C\n\n ```objective-c\n FIRAppCheckDebugProviderFactory *providerFactory =\n [[FIRAppCheckDebugProviderFactory alloc] init];\n [FIRAppCheck setAppCheckProviderFactory:providerFactory];\n\n // Use Firebase library to configure APIs\n [FIRApp configure];\n ```\n2. Enable debug logging in your Xcode project (v11.0 or newer):\n\n 1. Open **Product \\\u003e Scheme \\\u003e Edit scheme**.\n 2. Select **Run** from the left menu, then select the **Arguments** tab.\n 3. In the **Arguments Passed on Launch** section, add `-FIRDebugEnabled`.\n3. Launch the app. A local debug token will be logged when the SDK tries to\n send a request to the backend. For example:\n\n ```\n [Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token:\n 123a4567-b89c-12d3-e456-789012345678\n ```\n4. In the [**App Check**](//console.firebase.google.com/project/_/appcheck) section\n of the Firebase console, choose **Manage debug tokens** from your app's\n overflow menu. Then, register the debug token you logged in the previous\n step.\n\nAfter you register the token, Firebase backend services will accept it as valid.\n\nBecause this token allows access to your Firebase resources without a\nvalid device, it is crucial that you keep it private. Don't commit it to a\npublic repository, and if a registered token is ever compromised, revoke it\nimmediately in the Firebase console.\n\nUse the debug provider in a CI environment\n------------------------------------------\n\nTo use the debug provider in a continuous integration (CI) environment, do the\nfollowing:\n\n1. In the [**App Check**](//console.firebase.google.com/project/_/appcheck) section\n of the Firebase console, choose **Manage debug tokens** from your app's\n overflow menu. Then, create a new debug token. You'll need the token in the\n next step.\n\n Because this token allows access to your Firebase resources without\n a valid device, it is crucial that you keep it private. Don't commit it to a\n public repository, and if a registered token is ever compromised, revoke it\n immediately in the Firebase console.\n\n2. Add the debug token you just created to your CI system's secure key store\n (for example, GitHub Actions' [encrypted secrets](https://docs.github.com/en/actions/reference/encrypted-secrets)\n or Travis CI's [encrypted variables](https://docs.travis-ci.com/user/environment-variables/#defining-encrypted-variables-in-travisyml)).\n\n3. If necessary, configure your CI system to make your debug token available\n within the CI environment as an environment variable. Name the variable\n something like `APP_CHECK_DEBUG_TOKEN_FROM_CI`.\n\n4. In Xcode, add an environment variable to your testing scheme with the name\n `FIRAAppCheckDebugToken` and something like `$(APP_CHECK_DEBUG_TOKEN)` as\n the value.\n\n5. Configure your CI test script to pass the debug token as an environment\n variable. For example:\n\n ```\n xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \\\n APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)\n ```\n6. In your debug build, before using any Firebase backend services, create and\n set the App Check debug provider factory:\n\n ### Swift\n\n ```swift\n let providerFactory = AppCheckDebugProviderFactory()\n AppCheck.setAppCheckProviderFactory(providerFactory)\n\n FirebaseApp.configure()\n ```\n\n ### Objective-C\n\n ```objective-c\n FIRAppCheckDebugProviderFactory *providerFactory =\n [[FIRAppCheckDebugProviderFactory alloc] init];\n [FIRAppCheck setAppCheckProviderFactory:providerFactory];\n\n // Use Firebase library to configure APIs\n [FIRApp configure];\n ```\n\nWhen your app runs in a CI environment, Firebase backend services will accept\nthe token it sends as valid."]]