ऐप्लिकेशन की जांच के लिए अपना ऐप्लिकेशन रजिस्टर करने के बाद, अगर आपको ऐप्लिकेशन को ऐसे एनवायरमेंट में डालें जिसे आम तौर पर मान्य नहीं माना जाता, जैसे, डेवलपमेंट के दौरान या लगातार इंटिग्रेशन (सीआई) एनवायरमेंट है, तो आपके पास अपने ऐप्लिकेशन का डीबग बिल्ड बनाने का विकल्प होगा, पुष्टि करने की सुविधा देने वाली किसी असली कंपनी के बजाय, ऐप्लिकेशन की जांच करने वाली डीबग की सेवा देने वाली कंपनी का इस्तेमाल करें.
डेवलपमेंट के दौरान डीबग की सेवा देने वाली कंपनी का इस्तेमाल करना
ऐप्लिकेशन को इंटरैक्टिव तरीके से चलाते समय, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करने के लिए (उदाहरण के लिए, डेवलपमेंट के दौरान) ये काम करें:
अपने डीबग बिल्ड में, किसी भी Firebase बैकएंड सेवा का इस्तेमाल करने से पहले, बनाएं और ऐप्लिकेशन की जांच डीबग करने वाली कंपनी की फ़ैक्ट्री सेट करें:
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 प्रोजेक्ट (v11.0 या इसके बाद के वर्शन) में डीबग लॉग करने की सुविधा चालू करें:
- प्रॉडक्ट > स्कीम > स्कीम में बदलाव करें.
- बाईं ओर मौजूद मेन्यू में जाकर, Run चुनें. इसके बाद, आर्ग्युमेंट टैब चुनें.
- लॉन्च के बाद पास किए गए आर्ग्युमेंट सेक्शन में,
-FIRDebugEnabled
जोड़ें.
ऐप्लिकेशन लॉन्च करें. जब SDK टूल ऐसा करने की कोशिश करेगा, तो लोकल डीबग टोकन लॉग किया जाएगा बैकएंड को अनुरोध भेजें. उदाहरण के लिए:
[Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token: 123a4567-b89c-12d3-e456-789012345678
ऐप्लिकेशन की जांच सेक्शन में Firebase कंसोल में, अपने ऐप्लिकेशन के डीबग टोकन मैनेज करें को चुनें ओवरफ़्लो मेन्यू. इसके बाद, जिस डीबग टोकन को आपने पिछले लॉग में लॉग किया था उसे रजिस्टर करें चरण पूरा करें.
टोकन रजिस्टर करने के बाद, Firebase बैकएंड सेवाओं को इसे मान्य के तौर पर स्वीकार किया जाएगा.
क्योंकि यह टोकन बिना किसी तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें Firebase कंसोल में तुरंत लागू हो जाती है.
किसी सीआई एनवायरमेंट में डीबग की सेवा देने वाली कंपनी का इस्तेमाल करना
डीबग की सेवा देने वाली कंपनी का इस्तेमाल, लगातार इंटिग्रेशन (सीआई) एनवायरमेंट में करने के लिए, फ़ॉलो किया जा रहा है:
ऐप्लिकेशन की जांच सेक्शन में Firebase कंसोल में, अपने ऐप्लिकेशन के डीबग टोकन मैनेज करें को चुनें ओवरफ़्लो मेन्यू. इसके बाद, नया डीबग टोकन बनाएं. आपको अगला चरण.
क्योंकि यह टोकन बिना किसी शुल्क के आपके Firebase संसाधनों को ऐक्सेस करने की अनुमति देता है तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें Firebase कंसोल में तुरंत लागू हो जाती है.
आपने अभी-अभी जो डीबग टोकन बनाया है उसे अपने सीआई सिस्टम के सुरक्षित की स्टोर में जोड़ें उदाहरण के लिए, 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 बैकएंड सेवा का इस्तेमाल करने से पहले, बनाएं और ऐप्लिकेशन की जांच डीबग करने वाली कंपनी की फ़ैक्ट्री सेट करें:
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 बैकएंड सेवाएं काम करेंगी मान्य के रूप में भेजता है.