यह पृष्ठ Apple प्लेटफ़ॉर्म-विशिष्ट समस्याओं के लिए युक्तियाँ और समस्या निवारण प्रदान करता है, जिनका सामना आपको Firebase का उपयोग करते समय हो सकता है।
अन्य चुनौतियाँ हैं या आपकी समस्या नीचे उल्लिखित नहीं है? अधिक पैन-Firebase या उत्पाद-विशिष्ट FAQ के लिए मुख्य Firebase FAQ देखना सुनिश्चित करें।
आप रिपोर्ट की गई समस्याओं और समस्या निवारण की अप-टू-डेट सूची के लिए Firebase Apple प्लेटफ़ॉर्म SDK GitHub रेपो भी देख सकते हैं। हम आपको अपने स्वयं के Firebase Apple प्लेटफ़ॉर्म SDK से संबंधित मुद्दों को भी वहाँ फ़ाइल करने के लिए प्रोत्साहित करते हैं!
एक्सकोड के कौन से संस्करण फायरबेस का समर्थन करते हैं?
फायरबेस Xcode के दो प्रमुख संस्करणों का समर्थन करता है, जिसमें Xcode के वे संस्करण शामिल नहीं हैं जिनका Apple अब समर्थन नहीं करता है। उदाहरण के लिए, मार्च 2019 से, Apple को सभी ऐप्स पर कम से कम iOS 12 की आवश्यकता थी, जिसका अर्थ है कि Xcode 9 का समर्थन हटा दिया गया था और Xcode 10 समर्थित एकमात्र प्रमुख संस्करण था।
Xcode के विशिष्ट छोटे या पैच संस्करणों के लिए समर्थन में परिवर्तन (उदाहरण के लिए, 9.2.0 से 9.4.1) का निर्धारण Firebase Apple प्लेटफ़ॉर्म SDK की आवश्यकताओं और डेवलपर उपयोग के सर्वेक्षण के आधार पर किया जाता है। ये परिवर्तन Firebase Apple प्लेटफ़ॉर्म SDK रिलीज़ नोट्स और Firebase Apple प्लेटफ़ॉर्म SDK सेटअप पृष्ठ पर दिखाई देते हैं।
SDK द्वारा समर्थित न्यूनतम Xcode संस्करण देखने के लिए, अपने Apple प्रोजेक्ट में Add Firebase में सूचीबद्ध आवश्यकताओं की जाँच करें।
Xcode के बीटा रिलीज़ के लिए Firebase समर्थन "सर्वश्रेष्ठ प्रयास" के आधार पर उपलब्ध है। डेवलपर GitHub पर Firebase Apple प्लेटफ़ॉर्म SDK रिपॉजिटरी में मुद्दों को ट्रैक और सबमिट कर सकते हैं।
मेरा ऐप उपयोगकर्ता को macOS पर कीचेन आइटम एक्सेस करने के लिए उनके पासवर्ड के लिए संकेत देता है। मैं इसे कैसे ठीक करूं?
अपने Firebase निर्भरता को 9.6.0 या उच्चतर संस्करण में अपग्रेड करें और [कीचेन शेयरिंग क्षमता](/docs/ios/troubleshooting-faq#macos-keychain-sharing) को अपने लक्ष्य में जोड़ें।
Firebase को macOS पर कीचेन शेयरिंग क्षमता की आवश्यकता क्यों है?
Firebase SDKs FCM के लिए उपयोग की जाने वाली Firebase स्थापना आईडी जैसी जानकारी संग्रहीत करने के लिए कीचेन का उपयोग करते हैं। कीचेन ऐक्सेस के बिना, हो सकता है कि Firebase SDK ठीक से काम न करें। MacOS कीचेन iOS-शैली कीचेन से भिन्न व्यवहार करता है जो अन्य प्लेटफॉर्म (iOS, tvOS, macCatalyst, और watchOS) पर उपयोग किया जाता है।
macOS पर, ऐप्स साझा कीचेन का उपयोग करते हैं जिसे अन्य ऐप्स और प्रक्रियाओं द्वारा संशोधित किया जा सकता है। IOS के विपरीत, कोई सैंडबॉक्स वाली कीचेन नहीं है, जिस पर ऐप की अंतर्निहित पहुंच हो। इसलिए, जब एक मैक ऐप कीचेन के साथ इंटरैक्ट करता है, तो सिस्टम यूज़र को एक्सेस के लिए संकेत देता है क्योंकि मैक ऐप एक कीचेन आइटम को संशोधित कर सकता है जिसे उसने नहीं बनाया था। इस विसंगति को दूर करने के लिए, फायरबेस kSecUseDataProtectionKeychain
कुंजी के साथ कीचेन से पूछताछ करता है, जो ऐप को कीचेन आइटम को क्वेरी करने के लिए कहता है जो कीचेन एक्सेस ग्रुप का हिस्सा है (यह अन्य प्लेटफॉर्म पर डिफ़ॉल्ट व्यवहार है)। कीचेन शेयरिंग क्षमता आवश्यक है क्योंकि ऐप को एक्सेस समूह को संश्लेषित करने की आवश्यकता होती है जिसे इसके लक्ष्यों के बीच साझा किया जा सकता है, इस प्रकार ऐप को एक्सेस समूह में कीचेन आइटमों को स्वतंत्र रूप से एक्सेस करने की अनुमति देता है।
अधिक जानकारी के लिए, Apple के कीचेन दस्तावेज़ीकरण देखें।
एक्सकोड संस्करण 13 और बाद में, मेरे यूआईकिट ऐप्स मेरे द्वारा पंजीकृत कुछ यूआरएल क्यों नहीं खोल सकते हैं
मेरे Info.plist में?
Apple ने Info.plist
फ़ाइलों में 50 LSApplicationQueriesSchemes
प्रविष्टियों की सीमा पेश की। 2015 में, Apple ने प्रत्येक ऐप द्वारा किए जा सकने वाले URL प्रश्नों की संख्या को सीमित करने के लिए LSApplicationQueriesSchemes
की शुरुआत की। Xcode 13 की रिलीज़ के साथ, इन सीमाओं को लागू किया गया है, जबकि Xcode 12 और इससे पहले योजनाओं की संख्या की कोई प्रभावी सीमा नहीं थी।
कुछ फायरबेस उत्पादों, जैसे फायरबेस ऑथेंटिकेशन और फायरबेस डायनेमिक लिंक्स को आपके एप्लिकेशन पर रीडायरेक्ट करने के लिए कस्टम URL योजनाओं के उपयोग की आवश्यकता होती है। ये यूआरएल एक संक्षिप्त और सुसंगत यूआरएल योजना के अनुरूप हैं जो कि 50 लिंक योजना की सीमा के खिलाफ महत्वपूर्ण रूप से नहीं गिना जाना चाहिए।
ध्यान दें कि उन ऐप्स के लिए जो 50 से अधिक LSApplicationQueriesSchemes
पंजीकृत करना जारी रखते हैं, कुछ योजनाओं को चुपचाप अनदेखा कर दिया जाएगा। एप्लिकेशन कुछ डीपलिंक्स को निष्पादित करने में असमर्थ हो सकता है, यह इस बात पर निर्भर करता है कि उन्हें किस क्रम में जोड़ा गया है।