डीबग करने वाली कंपनी के साथ 'ऐप्लिकेशन की जांच' का इस्तेमाल करना

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

सिम्युलेटर में डीबग की सेवा देने वाली कंपनी का इस्तेमाल करना

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

  1. क्रेडेंशियल पर अपने प्रोजेक्ट के लिए iOS API पासकोड खोजें API और Google Cloud Console का सेवाएं सेक्शन.

  2. अपने डीबग बिल्ड में, डीबग प्रोवाइडर का इस्तेमाल करने के लिए ऐप्लिकेशन चेक को कॉन्फ़िगर करें. आपको आपको पिछले चरण में मिली एपीआई पासकोड को तय करना होगा.

    #if targetEnvironment(simulator)
    GIDSignIn.sharedInstance.configureDebugProvider(withAPIKey: apiKey) { error in
      if let error {
        print("Error configuring `GIDSignIn` for App Check: \(error)")
      }
    }
    #else
    // Configure App Check for production.
    #endif
    
  3. ऐप्लिकेशन लॉन्च करें. जब Xcode कंसोल में लोकल डीबग टोकन लॉग किया जाता है SDK टूल, बैकएंड पर अनुरोध भेजने की कोशिश करता है. उदाहरण के लिए:

    <Warning> [AppCheckCore][I-GAC004001] App Check debug token:
    '123a4567-b89c-12d3-e456-789012345678'.
    
  4. ऐप्लिकेशन जांच सेक्शन में Firebase कंसोल में, अपने ऐप्लिकेशन के डीबग टोकन मैनेज करें चुनें ओवरफ़्लो मेन्यू. इसके बाद, जिस डीबग टोकन को आपने पिछले लॉग में लॉग किया था उसे रजिस्टर करें चरण पूरा करें.

    डीबग टोकन मैनेज करें मेन्यू आइटम का स्क्रीनशॉट

टोकन रजिस्टर करने के बाद, Google के OAuth 2.0 एंडपॉइंट इसे इस तरह स्वीकार करेंगे मान्य है.

क्योंकि यह टोकन बिना किसी तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें Firebase कंसोल में तुरंत लागू हो जाती है.

किसी सीआई एनवायरमेंट में डीबग की सेवा देने वाली कंपनी का इस्तेमाल करना

डीबग की सेवा देने वाली कंपनी को, लगातार इंटिग्रेशन (सीआई) वाले एनवायरमेंट में इस्तेमाल करने के लिए, ये काम करें फ़ॉलो किया जा रहा है:

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

    यह टोकन, आपके ऑथराइज़ेशन एंडपॉइंट को बिना ऐक्सेस किए ऐक्सेस करने की अनुमति देता है तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें को Firebase कंसोल में फिर से लोड कर सकते हैं.

    डीबग टोकन मैनेज करें मेन्यू आइटम का स्क्रीनशॉट

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

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

  4. Xcode में, अपनी टेस्टिंग स्कीम में इस नाम के साथ एक एनवायरमेंट वैरिएबल जोड़ें FIRAAppCheckDebugToken और $(APP_CHECK_DEBUG_TOKEN) जैसा कुछ वैल्यू.

  5. डीबग टोकन को एनवायरमेंट के तौर पर पास करने के लिए, अपनी सीआई टेस्ट स्क्रिप्ट कॉन्फ़िगर करें वैरिएबल. उदाहरण के लिए:

    xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \
    APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
  6. क्रेडेंशियल पर अपने प्रोजेक्ट के लिए iOS API कुंजी खोजें API और Google Cloud Console का सेवाएं सेक्शन.

  7. अपने डीबग बिल्ड में, डीबग प्रोवाइडर का इस्तेमाल करने के लिए ऐप्लिकेशन चेक को कॉन्फ़िगर करें. आपको आपको पिछले चरण में मिली एपीआई पासकोड को बताना होगा.

    #if targetEnvironment(simulator)
    GIDSignIn.sharedInstance.configureDebugProvider(withAPIKey: apiKey) { error in
      if let error {
        print("Error configuring `GIDSignIn` for App Check: \(error)")
      }
    }
    #else
    // Configure App Check for production.
    #endif
    

जब आपका ऐप्लिकेशन सीआई के एनवायरमेंट में चलता है, तो Google के OAuth 2.0 एंडपॉइंट टोकन को आपके प्रोजेक्ट के लिए मान्य के रूप में भेजता है.