डायनामिक लिंक डिबगिंग

पूर्वावलोकन पृष्ठ फ़्लोचार्ट

अपने डायनेमिक लिंक को डीबग करने में मदद के लिए, आप स्वचालित रूप से जेनरेट किए गए फ़्लोचार्ट के साथ विभिन्न प्लेटफ़ॉर्म और कॉन्फ़िगरेशन पर अपने डायनेमिक लिंक के व्यवहार का पूर्वावलोकन कर सकते हैं। किसी भी छोटे या लंबे डायनेमिक लिंक में d=1 पैरामीटर जोड़कर फ़्लोचार्ट जेनरेट करें। उदाहरण के लिए, एक संक्षिप्त डायनामिक लिंक के लिए example.page.link/suffix?d=1

पूर्वावलोकन पृष्ठ इस प्रकार दिखता है:

पूर्वावलोकन पृष्ठ का एक स्क्रीनशॉट

आईओएस स्व-निदान उपकरण

यदि आपको iOS पर अपने डायनामिक लिंक एकीकरण में समस्या आ रही है, तो सेल्फ-डायग्नोस्टिक टूल का उपयोग करें जो डायनामिक लिंक SDK संस्करण 2.1.0 और नए में बनाया गया है।

टूल को आपके कोड में कहीं से भी निम्नानुसार लागू किया जा सकता है।

तीव्र

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
DynamicLinks.performDiagnostics(completion: nil)

उद्देश्य सी

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

डिफ़ॉल्ट रूप से, टूल किसी भी पाई गई त्रुटि सहित डिबग जानकारी को मानक आउटपुट पर प्रिंट करता है। उदाहरण के लिए, मान लें कि आपके iOS ऐप को अपेक्षा के अनुरूप डायनामिक लिंक प्राप्त नहीं हो रहे हैं। स्व-निदान उपकरण निम्न प्रकार की जानकारी आउटपुट करेगा:

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----

इस उदाहरण में, डायनामिक लिंक काम नहीं कर रहा है क्योंकि कस्टम यूआरएल योजना ठीक से कॉन्फ़िगर नहीं की गई है।

सामान्य त्रुटियाँ और चेतावनियाँ

एंड्रॉइड ऐप में SHA256 का अभाव है। ऐप के लिए AppLinks सक्षम नहीं है.

अपने ऐप के साथ एंड्रॉइड ऐप लिंक का उपयोग करने के लिए, आपको एक SHA256 प्रमाणपत्र बनाना होगा।

एक बार जब आप SHA256 प्रमाणपत्र बना लें, तो इसे फायरबेस कंसोल में अपने ऐप में जोड़ें। SHA फ़िंगरप्रिंट जोड़ें देखें।

हमें एंड्रॉइड पैकेज का नाम 'com.example' और/या iOS बंडल आईडी 'com.example' नहीं मिला

अपने एंड्रॉइड या आईओएस ऐप के साथ डायनामिक लिंक का उपयोग करने के लिए, आपको अपने ऐप को अपने फायरबेस प्रोजेक्ट में जोड़ना होगा। एक ऐप जोड़ें देखें.

iOS ऐप में टीम आईडी का अभाव है। ऐप के लिए यूनिवर्सललिंक्स सक्षम नहीं है।

अपने ऐप के साथ यूनिवर्सल लिंक्स का उपयोग करने के लिए, आपको फायरबेस कंसोल में एक टीम आईडी जोड़नी होगी। ऐप स्टोर आईडी या टीम आईडी जोड़ें देखें।

आप अपनी टीम आईडी Apple सदस्य केंद्र में सदस्यता टैब के अंतर्गत पा सकते हैं।

दिए गए iOS बंडल आईडी में iOS स्टोर आईडी मौजूद नहीं है। रस्सी कूदना।

इसका मतलब है कि https://itunes.apple.com/us/app/yourapp/id STOREID पर सूचीबद्ध ऐप में दी गई बंडल आईडी नहीं है।

अमान्य iOS कस्टम योजना

एक कस्टम योजना को वर्णमाला वर्ण (ए-जेड, ए-जेड) से शुरू होना चाहिए और इसके बाद किसी भी संख्या में अल्फ़ान्यूमेरिक वर्ण, + , - , या हो सकते हैं . यह निम्न में से कुछ भी नहीं हो सकता: "जावास्क्रिप्ट", "वीबीस्क्रिप्ट", "डेटा", "ब्लॉब", "एचटीटीपी", "एचटीटीपीएस", "मेलटो", "लाइवस्क्रिप्ट", "फेसटाइम", "फेसटाइम-ऑडियो" .

आपके प्रोजेक्ट ने डायनामिक लिंक कॉन्फ़िगर नहीं किया है

डायनेमिक लिंक का उपयोग शुरू करने के लिए, आपको इसे फायरबेस कंसोल में अपने प्रोजेक्ट के लिए सक्षम करना होगा।

कुछ और?

यदि आपके पास कोई भिन्न समस्या है, तो फ़ायरबेस सहायता पृष्ठ देखें।