استخدام ميزة "فحص التطبيقات" مع موفِّر تصحيح الأخطاء من خلال لغة C++

بعد فرض App Check على خدمة الخلفية، لن تعمل الميزات في تطبيقك التي تعتمد على خدمة الخلفية هذه في محاكي أو من بيئة تكامل مستمر (CI)، لأنّ هذه البيئات لا تُعد أجهزة صالحة. لتشغيل تطبيقك في هذه البيئات أثناء التطوير والاختبار، عليك إنشاء إصدار مخصص لتصحيح الأخطاء من تطبيقك يستخدم App Check مقدّم خدمة تصحيح الأخطاء بدلاً من مزوّد شهادات الإصدار العلني.

الإعداد من خلال الرمز

إليك كيفية استخدام مقدّم خدمة تصحيح الأخطاء أثناء تشغيل تطبيقك بشكل تفاعلي في محاكي (على سبيل المثال، أثناء التطوير المحلي):

  1. في Firebase console، أنشئ رمز تصحيح أخطاء:

    1. في Firebase console، انتقِل إلى علامة التبويب الأمان > فحص التطبيقات > التطبيقات.

    2. ابحث عن تطبيقك، وانقر على القائمة الكاملة ()، ثم على إدارة رموز تصحيح الأخطاء.

    3. اتّبِع التعليمات الظاهرة على الشاشة لإنشاء رمز تصحيح أخطاء جديد.

    يسمح هذا الرمز بالوصول إلى خدماتك في الخلفية بدون جهاز صالح، لذا من الضروري الحفاظ على سريته. _**لا**_ تُحمِّله إلى مستودع علني أو تُضمِّنه في إصدارات الإنتاج من تطبيقك. إذا تم اختراق رمز مسجَّل، احذفه على الفور باستخدام **إدارة رموز تصحيح الأخطاء** في Firebase console.

    لقطة شاشة لقائمة "إدارة رموز تصحيح الأخطاء" في وحدة تحكّم Firebase

  2. في رمز تهيئة تطبيقك، اتّبِع الخطوات التالية:

    #include "firebase/app_check.h"
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      firebase::app_check::DebugAppCheckProviderFactory::GetInstance()
        ->SetDebugToken("YOUR_DEBUG_TOKEN");
    
      // Set App Check to use the debug provider factory
      firebase::app_check::AppCheck::SetAppCheckProviderFactory(
        firebase::app_check::DebugAppCheckProviderFactory::GetInstance());
    
      // Proceed to initialize Firebase as normal
    }
    

خيارات الإعداد الأخرى

تتوفّر خيارات إعداد أخرى استنادًا إلى النظام الأساسي، على سبيل المثال، باستخدام متغيرات بيئة الأنظمة الأساسية. لمزيد من المعلومات، يُرجى الرجوع إلى مستندات مقدّم خدمة تصحيح الأخطاء على iOS+ أو Android.

يسمح هذا الرمز بالوصول إلى خدماتك في الخلفية بدون جهاز صالح، لذا من الضروري الحفاظ على سريته. _**لا**_ تُحمِّله إلى مستودع علني أو تُضمِّنه في إصدارات الإنتاج من تطبيقك. إذا تم اختراق رمز مسجَّل، احذفه على الفور باستخدام **إدارة رموز تصحيح الأخطاء** في Firebase console.