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

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

الإعداد عبر الرمز

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

  1. في قسم فحص التطبيقات من وحدة تحكُّم Firebase، اختَر إدارة الرموز المميزة لتصحيح الأخطاء من القائمة الكاملة. ثم أنشئ رمزًا مميزًا جديدًا لتصحيح الأخطاء. ستحتاج إلى الرمز المميّز في الخطوة التالية.

    لأنّ هذا الرمز المميّز يتيح الوصول إلى موارد Firebase بدون كجهاز صالح، ينبغي أن تحافظ على خصوصيتها. لا تلتزم بـ مستودع عام، وإذا تم اختراق الرمز المميز المسجَّل في أي وقت، يتم إبطاله مباشرةً في "وحدة تحكُّم Firebase".

    لقطة شاشة لعنصر القائمة "Manage Debug Tokens" (إدارة الرموز المميّزة لتصحيح الأخطاء)

  2. في رمز الإعداد، نفِّذ ما يلي:

    #include "firebase/app_check.h"
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      firebase::app_check::DebugAppCheckProviderFactory::GetInstance()
        ->SetDebugToken("INSERT YOUR DEBUG TOKEN HERE");
    
      // 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 بدون على جهاز صالح، إلا أنه من الضروري الاحتفاظ بسريته. لا تلتزم بـ مستودع عام، وإذا تم اختراق الرمز المميز المسجَّل في أي وقت، يتم إبطاله مباشرةً في "وحدة تحكُّم Firebase".