Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

ऐप्पल प्लेटफॉर्म पर डिबग प्रदाता के साथ ऐप चेक का उपयोग करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

यदि, ऐप चेक के लिए अपना ऐप पंजीकृत करने के बाद, आप अपने ऐप को ऐसे वातावरण में चलाना चाहते हैं, जिसे ऐप चेक सामान्य रूप से मान्य के रूप में वर्गीकृत नहीं करेगा, जैसे कि विकास के दौरान सिम्युलेटर, या निरंतर एकीकरण (सीआई) वातावरण से, आप कर सकते हैं अपने ऐप का डिबग बिल्ड बनाएं जो वास्तविक सत्यापन प्रदाता के बजाय ऐप चेक डिबग प्रदाता का उपयोग करता है।

सिम्युलेटर में डिबग प्रदाता का उपयोग करें

सिम्युलेटर में इंटरैक्टिव रूप से अपना ऐप चलाते समय डीबग प्रदाता का उपयोग करने के लिए (उदाहरण के लिए, विकास के दौरान), निम्न कार्य करें:

  1. अपने डिबग बिल्ड में, किसी भी Firebase बैकएंड सेवाओं का उपयोग करने से पहले, ऐप चेक डीबग प्रदाता फ़ैक्टरी बनाएं और सेट करें:

    तीव्र

    let providerFactory = AppCheckDebugProviderFactory()
    AppCheck.setAppCheckProviderFactory(providerFactory)
    
    FirebaseApp.configure()

    उद्देश्य सी

    FIRAppCheckDebugProviderFactory *providerFactory =
          [[FIRAppCheckDebugProviderFactory alloc] init];
    [FIRAppCheck setAppCheckProviderFactory:providerFactory];
    
    // Use Firebase library to configure APIs
    [FIRApp configure];
  2. अपने Xcode प्रोजेक्ट (v11.0 या नए) में डीबग लॉगिंग सक्षम करें:

    1. उत्पाद > योजना > योजना संपादित करें खोलें।
    2. बाएं मेनू से चलाएँ चुनें, फिर तर्क टैब चुनें।
    3. लॉन्च सेक्शन में पारित तर्क में, -FIRDebugEnabled जोड़ें।
  3. ऐप लॉन्च करें। जब SDK बैकएंड को अनुरोध भेजने का प्रयास करता है तो एक स्थानीय डीबग टोकन लॉग किया जाएगा। उदाहरण के लिए:

    [Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token:
    123a4567-b89c-12d3-e456-789012345678
  4. Firebase कंसोल के ऐप चेक सेक्शन में, अपने ऐप के ओवरफ़्लो मेनू से डिबग टोकन प्रबंधित करें चुनें। फिर, पिछले चरण में आपके द्वारा लॉग किए गए डिबग टोकन को पंजीकृत करें।

    डीबग टोकन प्रबंधित करें मेनू आइटम का स्क्रीनशॉट

आपके द्वारा टोकन पंजीकृत करने के बाद, फायरबेस बैकएंड सेवाएं इसे मान्य मान लेंगी।

चूंकि यह टोकन वैध डिवाइस के बिना आपके फायरबेस संसाधनों तक पहुंच की अनुमति देता है, इसलिए यह महत्वपूर्ण है कि आप इसे निजी रखें। इसे किसी सार्वजनिक रिपॉजिटरी के लिए प्रतिबद्ध न करें, और यदि किसी पंजीकृत टोकन के साथ कभी समझौता किया जाता है, तो इसे तुरंत Firebase कंसोल में रद्द कर दें।

CI वातावरण में डिबग प्रदाता का उपयोग करें

निरंतर एकीकरण (CI) परिवेश में डीबग प्रदाता का उपयोग करने के लिए, निम्न कार्य करें:

  1. Firebase कंसोल के ऐप चेक सेक्शन में, अपने ऐप के ओवरफ़्लो मेनू से डिबग टोकन प्रबंधित करें चुनें। फिर, एक नया डीबग टोकन बनाएं। अगले चरण में आपको टोकन की आवश्यकता होगी।

    चूंकि यह टोकन वैध डिवाइस के बिना आपके फायरबेस संसाधनों तक पहुंच की अनुमति देता है, इसलिए यह महत्वपूर्ण है कि आप इसे निजी रखें। इसे किसी सार्वजनिक रिपॉजिटरी के लिए प्रतिबद्ध न करें, और यदि किसी पंजीकृत टोकन के साथ कभी समझौता किया जाता है, तो इसे तुरंत Firebase कंसोल में रद्द कर दें।

    डीबग टोकन प्रबंधित करें मेनू आइटम का स्क्रीनशॉट

  2. अपने सीआई सिस्टम के सुरक्षित कुंजी स्टोर (उदाहरण के लिए, गिटहब एक्शन के एन्क्रिप्टेड रहस्य या ट्रैविस सीआई के एन्क्रिप्टेड चर ) में आपके द्वारा अभी बनाए गए डीबग टोकन को जोड़ें।

  3. यदि आवश्यक हो, तो अपने डिबग टोकन को CI परिवेश में पर्यावरण चर के रूप में उपलब्ध कराने के लिए अपने CI सिस्टम को कॉन्फ़िगर करें। वैरिएबल को APP_CHECK_DEBUG_TOKEN_FROM_CI जैसा कुछ नाम दें।

  4. एक्सकोड में, FIRAAppCheckDebugToken नाम के साथ अपनी परीक्षण योजना में एक पर्यावरण चर जोड़ें और मान के रूप में $(APP_CHECK_DEBUG_TOKEN) जैसा कुछ जोड़ें।

  5. डिबग टोकन को पर्यावरण चर के रूप में पास करने के लिए अपनी CI परीक्षण स्क्रिप्ट को कॉन्फ़िगर करें। उदाहरण के लिए:

    xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \
    APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
  6. अपने डिबग बिल्ड में, किसी भी Firebase बैकएंड सेवाओं का उपयोग करने से पहले, ऐप चेक डीबग प्रदाता फ़ैक्टरी बनाएं और सेट करें:

    तीव्र

    let providerFactory = AppCheckDebugProviderFactory()
    AppCheck.setAppCheckProviderFactory(providerFactory)
    
    FirebaseApp.configure()

    उद्देश्य सी

    FIRAppCheckDebugProviderFactory *providerFactory =
          [[FIRAppCheckDebugProviderFactory alloc] init];
    [FIRAppCheck setAppCheckProviderFactory:providerFactory];
    
    // Use Firebase library to configure APIs
    [FIRApp configure];

जब आपका ऐप सीआई वातावरण में चलता है, तो फायरबेस बैकएंड सेवाएं उस टोकन को स्वीकार करेंगी जो इसे मान्य के रूप में भेजता है।