بعد تسجيل تطبيقك في ميزة App Check، إذا أردت تشغيل تطبيقك في بيئة لا تصنّفها ميزة App Check عادةً على أنّها صالحة، مثل المحاكي أو الجهاز أثناء التطوير أو من بيئة التكامل المستمر (CI)، يمكنك إنشاء إصدار مخصص لتصحيح الأخطاء من تطبيقك يستخدم موفّر تصحيح الأخطاء في ميزة App Check بدلاً من موفّر شهادات حقيقي.
استخدام موفّر تصحيح الأخطاء في مرحلة التطوير
لاستخدام موفّر تصحيح الأخطاء أثناء تشغيل تطبيقك بشكل تفاعلي (أثناء التطوير مثلاً)، اتّبِع الخطوات التالية:
في إصدار مخصص لتصحيح الأخطاء، قبل استخدام أيّ من خدمات Firebase للواجهة الخلفية، أنشِئ و اضبط المصنع الخاص بموفّر 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];
فعِّل ميزة تسجيل معلومات تصحيح الأخطاء في مشروع Xcode (الإصدار 11.0 أو أحدث):
- افتح المنتج (Product) > المخطّط (Scheme) > تعديل المخطّط (Edit scheme).
- انقر على تشغيل (Run) من القائمة على يمين الصفحة، ثم انقر على علامة التبويب المَعلمات (Arguments).
- في قسم المَعلمات التي تم ضبطها عند الإطلاق (Arguments Passed on Launch) ، أضِف
-FIRDebugEnabled.
شغِّل التطبيق. سيتم تسجيل رمز تصحيح أخطاء محلي عندما يحاول حزمة تطوير البرامج (SDK) إرسال طلب إلى الواجهة الخلفية. على سبيل المثال:
[Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token: 123a4567-b89c-12d3-e456-789012345678
في Firebase Console، انتقِل إلى الأمان (Security) > فحص التطبيقات (App Check).
سجِّل رمز تصحيح الأخطاء الذي سجّلته للتو.
- في علامة التبويب التطبيقات (Apps) ، ابحث عن تطبيقك.
- من القائمة الكاملة لتطبيقك، انقر على إدارة رموز تصحيح الأخطاء (Manage debug tokens).
- اتّبِع التعليمات الظاهرة على الشاشة لتسجيل رمز تصحيح الأخطاء.

بعد تسجيل الرمز، ستقبله خدمات Firebase للواجهة الخلفية على أنّه صالح.
بما أنّ هذا الرمز يتيح الوصول إلى موارد Firebase بدون جهاز صالح، من المهم جدًا الحفاظ على خصوصيته. لا ترسِله إلى مستودع عام، وإذا تم اختراق رمز مسجَّل، عليك إبطاله على الفور في Firebase Console.
استخدام موفّر تصحيح الأخطاء في بيئة التكامل المستمر
لاستخدام موفّر تصحيح الأخطاء في بيئة التكامل المستمر (CI)، اتّبِع الخطوات التالية:
في Firebase Console، انتقِل إلى الأمان (Security) > فحص التطبيقات (App Check).
أنشِئ رمز تصحيح أخطاء. ستحتاج إلى هذا الرمز في الخطوة التالية.
- في علامة التبويب التطبيقات (Apps) ، ابحث عن تطبيقك.
- من القائمة الكاملة لتطبيقك، انقر على إدارة رموز تصحيح الأخطاء (Manage debug tokens).
- اتّبِع التعليمات الظاهرة على الشاشة لإنشاء رمز تصحيح أخطاء جديد.
بما أنّ هذا الرمز يتيح الوصول إلى موارد Firebase بدون جهاز صالح، من المهم جدًا الحفاظ على خصوصيته. لا ترسِله إلى مستودع عام، وإذا تم اختراق رمز مسجَّل، عليك إبطاله على الفور في Firebase Console.

أضِف رمز تصحيح الأخطاء الذي أنشأته للتو إلى مخزن المفاتيح الآمن لنظام التكامل المستمر (على سبيل المثال، الأسرار المشفرة في 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 تصحيح الأخطاء:
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];
عند تشغيل تطبيقك في بيئة التكامل المستمر، ستقبل خدمات Firebase للواجهة الخلفية الرمز الذي ترسله على أنّه صالح.