हाय, जब मैं फायरबेस शुरू करने की कोशिश कर रहा हूं तो मुझे निम्नलिखित समस्या हो रही है।
हैंडल न किया गया अपवाद: [कोर/नहीं-इनिशियलाइज़्ड] फायरबेस को सही ढंग से इनिशियलाइज़ नहीं किया गया है। क्या आपने प्रोजेक्ट में "GoogleService-Info.plist" फ़ाइल जोड़ी है?
मेरा कोड है:
await Firebase.initializeApp();
मैं विकास और उत्पादन के लिए अलग Google सेवा जानकारी प्लिस्ट का उपयोग कर रहा हूं।
इसलिए मैं मुख्य निर्देशिका में प्लिस्ट की प्रतिलिपि बनाने के लिए लक्ष्य > बिल्ड चरण > नया स्क्रिप्ट चरण चलाएं के अंतर्गत Xcode में निम्न स्क्रिप्ट का उपयोग कर रहा हूं।
if [ "${CONFIGURATION}" == "Debug-prod" ] || [ "${CONFIGURATION}" == "Release-prod" ] || [ "${CONFIGURATION}" == "Release" ]; then
cp -r "${PROJECT_DIR}/Runner/Firebase/prod/GoogleService-Info.plist" "${PROJECT_DIR}/Runner/GoogleService-Info.plist"
echo "Production plist copied"
elif [ "${CONFIGURATION}" == "Debug-dev" ] || [ "${CONFIGURATION}" == "Release-dev" ] || [ "${CONFIGURATION}" == "Debug" ]; then
cp -r "${PROJECT_DIR}/Runner/Firebase/dev/GoogleService-Info.plist" "${PROJECT_DIR}/Runner/GoogleService-Info.plist"
echo "Development plist copied"
fi
किसी भी सहायता की सराहना की जाएगी :)
1 उत्तर
आपको कुछ डिफ़ॉल्ट GoogleService-Info.plist को ${PROJECT_DIR}/Runner/GoogleService-Info.plist
में जोड़ना होगा (सबसे अच्छा विकल्प देव होगा)
आपके द्वारा निर्माण शुरू करने के बाद, आपकी स्क्रिप्ट उस स्क्रिप्ट को ओवरराइड कर देगी।
XCode प्रोजेक्ट को यह जानना होगा कि GoogleService-Info.plist प्रोजेक्ट में मौजूद है, आपकी स्क्रिप्ट इसकी सामग्री को ओवरराइड करने के बारे में है
संबंधित सवाल
नए सवाल
ios
iOS, Apple iPhone, iPod टच और iPad पर चलने वाला मोबाइल ऑपरेटिंग सिस्टम है। IOS प्लेटफॉर्म पर प्रोग्रामिंग से संबंधित प्रश्नों के लिए इस टैग [ios] का उपयोग करें। उन प्रोग्रामिंग भाषाओं के लिए विशिष्ट मुद्दों के लिए संबंधित टैग [उद्देश्य-सी] और [स्विफ्ट] का उपयोग करें।
"${PROJECT_DIR}/Runner/GoogleService-Info.plist"
को cp फ़ाइल करते हैं, लेकिन सुनिश्चित करें कि"${PROJECT_DIR}/Runner/GoogleService-Info.plist"
आपके iOS प्रोजेक्ट में है।