आपकी परियोजना में मान्य GoogleService-Info.plist नहीं मिल सका


86

जब मैं Xcode 9 बीटा 4 के साथ अपना स्विफ्ट 3.2 कोड चलाता हूं तो यह त्रुटि मुझे मिलती है:

*** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure]; (FirebaseApp.configure() in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'

मेरे पास पहले से ही GoogleService-Info.plist फ़ाइल है जिसका नाम बिल्कुल वैसा ही है जैसा इसे चाहिए और यह मान्य है।

क्या फायरबेस या ऐसा कुछ करने के लिए कोई परीक्षण है?


11
चेक टारगेट चेक किया गया है या नहीं, दाहिने पैनल पर प्लिस्ट फ़ाइल पर क्लिक करके और भौतिक स्थान की जाँच करें आपके प्रोजेक्ट फोल्डर में है
प्रशांत तुकड़िया

कृपया GoogleService-Info.plistअपने प्रोजेक्ट से हटा दें और फिर से जोड़ने का प्रयास करें।
संजय शाह

@MikeAlter क्या यह शायद इस तथ्य के साथ करना है कि मैं xcode 9 बीटा 4 चला रहा हूं?
अदम एलीज़ेरोव

उस में छोटी गाड़ी थी: काफी बस वे स्वचालित रूप से आइटम को लक्ष्य पर नहीं जोड़ते थे यह छवियों, लिपियों पर लागू होता है, जो भी हो। बहुत ही सरल - सही पर "जानकारी" चुनें और "लक्ष्य में जोड़ें" बॉक्स पर क्लिक करें। ऐसा लगता है कि X9 रिलीज में सभी तय हो गए हैं।
फेटी

जवाबों:


217

Google-Info.plistफ़ाइल को अपने प्रोजेक्ट से निकालें और अपने प्रोजेक्ट फ़ोल्डर के विकल्प मेनू से इसे जोड़ने का प्रयास करें।

संपादित करें: यह है कि आप एक फ़ाइल को कैसे हटाते हैं Xcode 10 त्रुटि: एकाधिक कमांड का उत्पादन होता है


4
हां, यह उपाय है। Xcode 9 बीटा में एक बग की तरह लगता है।
अडागियो

11
यह भी सुनिश्चित करें कि Google-Info.plistफाइल में सही टारगेट मेंबरशिप हो।
टॉम स्पी

क्या यह एक बग है जिसे आप केवल फ़ाइल को खींच और छोड़ नहीं सकते हैं या "फ़ाइलें जोड़ें" विधि सामान्य खींचने और छोड़ने से कुछ अलग है?
एंड्रे कुहलमैन

1
@ AndréKuhlmann ऐसा लगता है कि फ़ाइल को ड्रैग और ड्रॉप करना बग है। जब मैंने अपने प्रोजेक्ट के रूट डायरेक्टरी में प्लिस्ट फाइल को ड्रैग किया, तो फाइल लोकेशन डाउनलोड फोल्डर से पथ है। इसलिए मुझे इसके लिए "फाइलें जोड़ें" काम करना पड़ा।
govgo

इसे तय किया,
थैंक्यू

23

मेरी भी यही समस्या थी।

अपने प्रोजेक्ट में Googleservice-info.plist पर क्लिक करें और इंस्पेक्टर में ऐप के लिए लक्ष्य सदस्यता जांचें। उसने मेरे लिए इसे हल कर दिया।

यही कारण है कि इस दुर्घटना और फ़ाइल को हटाने और फिर से जोड़ने का एक और तरीका है जैसा कि ऊपर दिए गए जवाबों द्वारा सुझाया गया है। लेकिन वास्तविक कारण यह है और इसे हल करने का यह सही तरीका है।

कृपया आगे स्पष्टीकरण के लिए नीचे दी गई छवि देखें:

यहां छवि विवरण दर्ज करें


17

एक बार जब आप प्रोजेक्ट में फ़ाइल जोड़ते हैं, तो आपको इसे कंपाइल सोर्स सेक्शन में बिल्ड चरणों में जोड़ने की भी आवश्यकता हो सकती है ।


1
यह मेरे लिए यह तय! Thanx
गैरी Mansted

1
मेरे लिए भी फिक्स्ड
4bottiglie

1
यह मेरे लिए यह तय! धन्यवाद एंड्रयू
अमन पांडे

4

यदि आपके पास कई वातावरण हैं (उत्पादन, विकास, मंचन), तो आपको प्रत्येक के लिए एक अलग Google.plist की आवश्यकता होगी।

उन सभी का एक ही नाम होना चाहिए।

इसके चारों ओर जाने के लिए, इन फ़ाइलों में से प्रत्येक के लिए फ़ोल्डर बनाएं (प्रत्येक वातावरण के लिए) और उन्हें अपने संबंधित फ़ोल्डरों के अंदर रखें।

जब आप फाइंडर से Xcode तक फाइल खींचते हैं, तो लक्ष्य सदस्यता के तहत प्रत्येक के लिए उचित वातावरण का चयन करना सुनिश्चित करें

वह चाल चलेगा और आपको अलग से वातावरण बनाने की अनुमति देगा। खासकर यदि प्रत्येक वातावरण में एक अलग बंडल आईडी हो।


3

पुनः आरंभ करने के लिए Xcode ने मेरे लिए काम किया, उपरोक्त में से किसी भी विकल्प ने काम नहीं किया।


2

दुर्भाग्य से या सौभाग्य से, निर्दिष्ट त्रुटि बहुत सटीक है। अभी केवल एक ही विकल्प उपलब्ध है। i, e Google-Info.plistअपनी परियोजना में फ़ाइल ठीक से रख रहा है। फिर से निकालने और जोड़ने का प्रयास करें। इसके अलावा, जांचें कि क्या कोई लक्ष्य चयनित है या नहीं।


प्रोजेक्ट प्रॉपर्टी कहां है
एडम एलीज़ेरोव

2
  1. सुनिश्चित करें कि फ़ाइल का नाम सही है, अर्थात: " GoogleService-info.plist"
  2. इसे finderप्रोजेक्ट नाम के तहत मैक में प्रोजेक्ट में जोड़ें और फिर इसे रेफर करने के लिए प्रोजेक्ट में खींचें।
  3. अंत में, जैसा कि सिलवाजी ने उल्लेख किया है, प्लिस्ट file inspectorफाइल के target membershipलिए जाएं और इसके भाग के रूप में शामिल करने के लिए बॉक्स के नीचे टिक करें project

क्या हम इस फ़ाइल का नाम बदल सकते हैं: GoogleService-info.plist? GoogleService-info_myapp.plist
shaqir saiyed

2

इन कदमों ने मेरी समस्या हल कर दी। इन्हें फॉलो करें। 1. आपको अपनी परियोजना में साझा संसाधनों जैसे स्थान पर GoogleService-Info.plist फ़ाइल को ड्रैग और ड्रॉप करना होगा। जब आपने फ़ाइल को सफलतापूर्वक जोड़ लिया है, तो आपको इसे प्रोजेक्ट बिल्ड में शामिल करना भी सुनिश्चित करना चाहिए:

2. अपनी परियोजना के "बिल्ड चरणों" अनुभाग में यह जांचें कि आपकी परियोजना GoogleService-Info.plist सहित है।

3. डबल फ़ाइल नाम की जाँच करें। फ़ाइल का नाम बिल्कुल GoogleService-Info.plist होना चाहिए। सामान्य गलत वर्तनी में GoogleServices-Info.plist और GoogleService-info.plist शामिल हैं - मामला संवेदनशील और वास्तव में नाम केवल काम करेगा।


धन्यवाद। जानकारी के बजाय मेरा नाम GoogleService-info रखा गया था। ओह सिरदर्द यह मेरे कारण!
अनिश

2

Ionic के साथ काम करने वाले उन लोगों के लिए, पहले Xcode में अपनी .xcworkspace फ़ाइल को खोलना सुनिश्चित करें, फिर संसाधन फ़ोल्डर में GoogleService-info.plist फ़ाइल खींचें।

अधिकांश ट्यूटोरियल ऑनलाइन किसी कारण से उस हिस्से को समझाने का अच्छा काम नहीं करते हैं।

शाहज़ेब मकबूल को चिल्लाओ क्योंकि उनकी टिप्पणी ने मुझे मेरी परियोजना के लिए इसे प्राप्त करने में मदद की।


2

नीचे सेटिंग मेरे कंपाइलर को ठीक कर सकती है। 1. "कॉपी फाइल्स" में जोड़ें। 2. "कॉपी बंडल रिसोर्स" में न जोड़ें।

यहां छवि विवरण दर्ज करें


1
  1. वास्तव में यह त्रुटि तब होती है जब GoogleService-Info.plist फ़ाइल वास्तव में हमारे प्रोजेक्ट फ़ोल्डर में स्थित नहीं होती है, लेकिन इसमें केवल उस फ़ाइल का संदर्भ होता है जहां इसे डाउनलोड किया गया है। तो समाधान यह है कि इस फ़ाइल के संदर्भ को हटा दें और फिर से अपने प्रोजेक्ट फ़ोल्डर में खींचें और ड्रॉप करके या "प्रोजेक्ट फ़ाइलें जोड़ें" विकल्प का उपयोग करके अपने प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें। यह भी जाँचें कि क्या फ़ाइल आपके प्रोजेक्ट फ़ोल्डर गंतव्य का पता लगा रही है अन्यथा त्रुटि फिर से होगी।

  2. अपनी "GoogleService-Info.plist" फ़ाइल को चेक करना न भूलें, जैसा कि त्रुटि के रूप में दिखाया गया है, अन्यथा नाम बदलें।



1

1 - "GoogleService-Info.plist" खोलें और किसी भी या और को बदलें

2 - xamarin समाधान 3 को फिर से खोलें - इसे अब काम करना चाहिए


1

मैंने प्रोजेक्ट को हटाकर समस्या को हल कर Firebaseदिया और प्रोजेक्ट से हटा दिया GoogleService-Info.plist। के बाद मैं फिर से इस परियोजना को Firebaseजोड़ा और नई GoogleService-Info.plistफ़ाइल जोड़ा मेरे लिए काम किया।


1

यह त्रुटि Google सेवा को 1 से अधिक बार डाउनलोड करने में होती है। जब हम पहली बार फायरबेस से डाउनलोड करते हैं, तो यह पसंद है GoolgeService-Info.Plist। यदि आप फिर से डाउनलोड करते हैं, तो वह आएगा GoogleService-Info(1).Plist। हम हटाने की जरूरत (1)से GoogleService-Info(1).Plist


1

हमें यह सुनिश्चित करना चाहिए कि Xcode में पूर्ण पथ सही है। इसे शुरुआत से ही जोड़ना बेहतर होगा। यदि आप पहले से ही करते हैं, तो चरण 5 पर कूदें।

  1. एक्सकोड से बाहर निकलें।
  2. सुनिश्चित करें कि फ़ाइल का नाम सही है, "GoogleService-Info.plist"।
  3. प्रोजेक्ट फ़ोल्डर में .plist फ़ाइल जोड़ें। पोडफाइल, .xcworkspace, आदि के साथ समान स्तर।
  4. ओपन Xcode, प्रोजेक्ट नेविगेटर पर .plist फ़ाइल की पहचान करें। यदि यह नहीं है, तो राइट-क्लिक करें और "[प्रोजेक्ट नाम]" में नई फ़ाइल जोड़ें पर क्लिक करें । नीचे दिए गए प्रोजेक्ट नाम पर क्लिक करके लक्ष्यीकरण विकल्प में जोड़ें
  5. प्रोजेक्ट नेविगेटर पर, GoogleService-Info.plist पर क्लिक करें। सही नेविगेटर से फ़ाइल इंस्पेक्टर का चयन करें । सुनिश्चित करें कि पूर्ण पथ सही है। यदि नहीं, तो फ़ोल्डर आइकन पर क्लिक करें और प्रोजेक्ट फ़ाइल के अंदर .plist फ़ाइल चुनें।
  6. बिल्ड। अगर फिर भी काम नहीं करता है, तो Xcode से बाहर निकलें और फिर से निर्माण करें।

सुनिश्चित करें कि लक्ष्य GoogleService-Info.plist के लिए चुना गया है और आपके द्वारा बनाए जा रहे लक्ष्य के समान है।
स्वाति

1

यहां छवि विवरण दर्ज करें

ऊपर दिए गए स्क्रीनशॉट के रूप में बिल्ड चरणों में GoogleService-Info.plist जोड़ें:


1

सुनिश्चित करें कि आपका फ़ाइल नाम "GoogleService-Info.plist" के रूप में सही है। किसी भी अन्य नाम समस्या का कारण होगा। XCode को पुनरारंभ करें और आप जाने के लिए अच्छे हैं।


हाँ, मुझे यह समस्या "GoogleService-Info2.plist"
चार्लीऑक्सएंडाइन


0

पहले स्थापित की गई किसी भी अन्य "GoogleService-Info.plist" फ़ाइलों को हटा दें। मेरे मामले में, जब मैंने इसे स्थापित किया, तो यह "GoogleService-Info.plist-2" के रूप में नाम था क्योंकि मेरे पास उसी फ़ोल्डर में एक और फ़ाइल स्थापित थी। ऐसा लगता है कि यह फायरबेस के लिए एक भ्रम पैदा करेगा। मैंने सभी पुरानी फ़ाइलों को हटा दिया और वर्तमान का नाम बदलकर "GoogleService-Info.plist" कर दिया। इसने काम कर दिया।


0

मेरे मामले में कुछ गलत हो गया जब मैंने प्रोजेक्ट में विरोधाभासों को विलय कर दिया। pbxproj

GoogleService-Info.plist -> सही फलक पर लक्ष्य सदस्यता का चयन नहीं किया गया था और मैं इसका चयन नहीं कर सका क्योंकि Project.pbxproj भ्रष्ट था (भले ही बिल्ड सफल रहा था)

मुझे Project.pbxproj को रोलबैक करना पड़ा और उसके बाद GoogleService-Info.plist ने लक्ष्य सदस्यता का चयन किया।

सुनिश्चित करें कि परियोजना। Ppxxproj विलय के संघर्ष के बाद भ्रष्ट नहीं है (इसमें कुछ करना था attempted to initialize an object with an unknown UUID)


0

यह संभव है कि आपका कॉन्फ़िगरेशन ठीक से न किया गया हो

स्पंदन के लिए

अपने Firebase कॉन्फ़िगरेशन फ़ाइल को स्थापित करना

आपको Xcode का उपयोग करके प्रोजेक्ट में फ़ाइल को जोड़ना होगा (फ़ाइल सिस्टम के माध्यम से मैन्युअल रूप से जोड़ना परियोजना को फ़ाइल को लिंक नहीं करेगा)। Xcode का उपयोग करके, प्रोजेक्ट की ios/{projectName}.xcworkspaceफ़ाइल खोलें । RunnerXcode के भीतर बाएं हाथ की परियोजना नेविगेशन पर राइट-क्लिक करें और "फाइलें जोड़ें" चुनें, जैसा कि नीचे देखा गया है:

यहां छवि विवरण दर्ज करें

GoogleService-Info.plistआपके द्वारा डाउनलोड की गई फ़ाइल का चयन करें और सुनिश्चित करें कि "कॉपी आइटम की आवश्यकता है" चेकबॉक्स सक्षम है:

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.