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