Projenizde geçerli bir GoogleService-Info.plist bulunamadı


86

Swift 3.2 kodumu Xcode 9 beta 4 ile çalıştırdığımda şu hata alıyorum:

*** 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/.'

Tam olarak olması gerektiği gibi adlandırılmış ve geçerli bir GoogleService-Info.plist dosyam zaten var.

Firebase için herhangi bir duruşma var mı?


11
Sağ paneldeki Plist dosyasına tıklayarak hedefin kontrol edilip edilmediğini kontrol edin ve ayrıca fiziksel konumun proje klasörünüzde olduğunu kontrol edin
Prashant Tukadiya

Lütfen GoogleService-Info.plistprojenizden çıkarın ve tekrar eklemeyi deneyin.
Sanjay Shah

@MikeAlter xcode 9 beta 4 çalıştırıyor olmamla bir ilgisi olabilir mi?
adam eliezerov

betalar şu bakımdan hatalıydı: oldukça basitçe , görüntülere, komut dosyalarına vb. uygulanan nesneyi hedefe otomatik olarak eklemiyorlardı. çok basit - sağdaki "bilgi" yi seçin ve "hedefe ekle" kutusunu tıklayın. X9 sürümünde hepsi düzeltilmiş görünüyor.
Şişko

Yanıtlar:


217

Google-Info.plistDosyayı projenizden kaldırın ve proje klasörünüzün seçenek menüsünden eklemeyi deneyin.

DÜZENLEME: bir plist dosyasını bu şekilde kaldırırsınız Xcode 10 Hatası: Birden çok komut üretir


4
Evet, çözüm bu. Xcode 9 beta sürümünde bir hata gibi görünüyor.
Adagio

11
Ayrıca Google-Info.plistdosyanın doğru Hedef Üyeliklere sahip olduğundan emin olun .
Tom Spee

Bu, dosyayı sürükleyip bırakamayacağınız bir hata mı yoksa "Dosya Ekle" yöntemi normal sürükle ve bırak işleminden farklı bir şey mi?
André Kuhlmann

1
@ AndréKuhlmann Dosyayı Sürükle ve Bırak hatası gibi görünüyor. Plist dosyasını projemin kök dizinine sürüklediğimde, dosya konumu İndirilenler klasörünün yoludur. Bu yüzden çalışması için "Dosya Eklemek" zorunda kaldım.
govgo

Düzeltildi, Teşekkürler (Y)
Muhammad SaLman

23

Ben de aynı sorunu yaşadım.

Projenizdeki Googleservice-info.plist'i tıklayın ve denetçide uygulama için Hedef Üyeliği kontrol edin. Bu benim için sorunumu çözdü.

Bu çökmenin nedeni budur ve dosyayı kaldırıp tekrar eklemek, yukarıdaki yanıtlarda önerildiği gibi yapmanın başka bir yoludur. Ama asıl sebep bu ve bunu çözmenin doğru yolu bu.

Daha fazla açıklama için lütfen aşağıdaki resme bakın:

görüntü açıklamasını buraya girin


17

Projeye dosya ekledikten sonra, ayrıca eklemek gerekebilir Aşama kurmak içinde Derleme Kaynakları bölümünde.


1
Bu benim için sorunu çözdü! Thanx
Gary Mansted

1
Benim için de düzeltildi
4bottiglie

1
Bu benim için sorunu çözdü! Teşekkürler Andrew
Aman Pandey

4

Birden fazla ortamınız varsa (Üretim, Geliştirme, Hazırlama), her biri için farklı bir Google.plist'e ihtiyacınız olacaktır.

Hepsinin aynı adı taşıması gerekiyor.

Bunu aşmak için, bu dosyaların her biri için klasörler oluşturun (her ortam için bir tane) ve bunları ilgili klasörlerinin içine yerleştirin.

Dosyaları Finder'dan Xcode'a sürüklediğinizde, Hedef Üyelik altında her biri için uygun ortamı seçtiğinizden emin olun.

Bu hile yapacak ve ortamları ayrı ayrı oluşturmanıza izin verecektir. Özellikle her ortamın farklı bir Paket Kimliği varsa.


3

Xcode'u yeniden başlatmak benim için çalıştı, yukarıdaki seçeneklerin hiçbiri işe yaramadı.


2

Ne yazık ki veya neyse ki, belirtilen hata çok doğrudur. Şu anda kullanılabilen tek bir seçenek var. i., e Google-Info.plistdosyayı projenize düzgün bir şekilde yerleştirmek . Kaldırmayı ve tekrar eklemeyi deneyin. Ayrıca, bir hedefin seçilip seçilmediğini kontrol edin.


proje mülkü nerede?
adam eliezerov

2
  1. Dosya adının doğru olduğundan emin olun, yani: " GoogleService-info.plist"
  2. finderProje adı altında mac projesine ekleyin ve ardından başvurmak için projeye sürükleyin.
  3. Son olarak, Silvajee'nin bahsettiği gibi file inspector, plist dosyası için sayfasına gidin target membershipve project.

bu dosya adını GoogleService-info.plist olarak yeniden adlandırabilir miyiz? GoogleService-info_myapp.plist gibi bir şeye
shaqir

2

Bu adımlar sorunumu çözdü. Bunları takip et. 1. GoogleService-Info.plist dosyasını Paylaşılan Kaynaklar gibi bir konumdaki projenize sürükleyip bırakmanız gerekir. Dosyayı başarıyla eklediğinizde, onu proje yapısına da dahil ettiğinizden emin olmalısınız:

2. Projenizin "Derleme Aşamaları" bölümünde projenizin GoogleService-Info.plist'i içerdiğini iki kez kontrol edin.

3. Dosya adını iki kez kontrol edin. Dosya adı tam olarak GoogleService-Info.plist olmalıdır. Yaygın yazım hataları GoogleServices-Info.plist ve GoogleService-info.plist'i içerir - büyük / küçük harfe duyarlıdır ve yalnızca tam olarak adlandırılır.


Teşekkür ederim. Benimki Bilgi yerine Google Hizmet-bilgi olarak adlandırıldı. Ah bunun bana neden olduğu baş ağrısı!
Anish

2

Ionic ile çalışanlar için, önce .xcworkspace dosyanızı Xcode'da açtığınızdan emin olun, ardından GoogleService-info.plist dosyasını Kaynaklar klasörüne sürükleyin.

Çevrimiçi eğitimlerin çoğu, bazı nedenlerden dolayı bu bölümü açıklamakta iyi bir iş çıkarmıyor.

Shahzaib Maqbool'a seslenin çünkü yorumu projem için bunu almama yardımcı oldu.


2

Aşağıdaki ayarlar derleyicimin başarısız olmasını düzeltebilir 1. "Dosyaları Kopyala" ya ekle 2. "Paket Kaynaklarını Kopyala" ya eklemeyin

görüntü açıklamasını buraya girin


1
  1. Aslında bu hata, GoogleService-Info.plist dosyası aslında proje klasörümüzde bulunmadığında, ancak indirildiği dosyaya referans olduğunda ortaya çıkar. Yani çözüm, bu dosyaya referansı kaldırıp, proje klasörünüze tekrar sürükleyip bırakarak veya proje klasörünüze sağ tıklayarak "Dosya Ekle ..." seçeneğini kullanarak eklemektir. Ayrıca, dosyanın proje klasörü hedefinizi bulup bulmadığını yeniden kontrol edin, aksi takdirde tekrar hata oluşur.

  2. "GoogleService-Info.plist" dosyanızın yanlışlıkla gösterilenle aynı ada sahip olup olmadığını kontrol etmeyi unutmayın, aksi takdirde yeniden adlandırın.


1

Bir temizlik yapmak ve sonra birkaç kez inşa etmek benim için çalıştı.


1

1 - "GoogleService-Info.plist" i açın ve herhangi birini veya olarak değiştirin ve

2 - xamarin çözümünü yeniden açın 3 - şimdi çalışmalı


1

Projeyi projeden silerek sorunu çözdüm ve projeden Firebasesildim GoogleService-Info.plist. Projeyi tekrar ekledikten Firebaseve ekledikten sonra yeni GoogleService-Info.plistdosya benim için çalıştı.


1

Bu hata, google hizmetini 1 defadan fazla indirir. Firebase'den ilk kez indirdiğimizde, öyle GoolgeService-Info.Plist. Tekrar indirirseniz, o gelir GoogleService-Info(1).Plist. Biz kaldırmak gerekir (1)dan GoogleService-Info(1).Plist.


1

Xcode'da tam yolun doğru olduğundan emin olmalıyız . Baştan eklemek daha iyi olur. Zaten yaptıysanız, 5. adıma atlayın.

  1. Xcode'dan çıkın.
  2. Dosya adının doğru olduğundan emin olun, "GoogleService-Info.plist".
  3. .Plist dosyasını proje klasörüne ekleyin. Podfile, .xcworkspace vb. İle aynı düzey.
  4. Xcode'u açın, Project Navigator'da .plist dosyasını tanımlayın. Orada yoksa, sağ tıklayın ve "[Proje Adı]" na Yeni dosya ekle seçeneğini tıklayın . Hedeflere ekle'nin altındaki proje adını tıkladığınızdan emin olun seçeneğinin .
  5. Project Navigator'da GoogleService-Info.plist'i tıklayın. File Inspector'ı seçinSağ gezginden . Tam Yolun doğru olduğundan emin olun. Değilse, klasör simgesine tıklayın ve proje dosyası içindeki .plist dosyasını seçin.
  6. İnşa etmek. Hala çalışmıyorsa, Xcode'dan çıkın ve yeniden oluşturun.

Hedefin GoogleService-Info.plist için seçildiğinden ve üzerine inşa ettiğiniz hedefle aynı olduğundan emin olun.
Swati

1

görüntü açıklamasını buraya girin

GoogleService-Info.plist'i Derleme Aşamalarına yukarıdaki ekran görüntüsü olarak ekleyin:


1

Dosya adınızın "GoogleService-Info.plist" olarak doğru olduğundan emin olun. Başka bir isim soruna neden olur. XCode'u yeniden başlatın ve gitmeniz iyi olur.


Evet, "GoogleService-Info2.plist" gibi kopyalarla bu sorunu yaşadım
CharlieOxendine


0

önceden yüklenmiş diğer tüm "GoogleService-Info.plist" dosyalarını silin. benim durumumda, onu yüklediğimde, aynı klasöre başka bir dosya yüklediğim için adı "GoogleService-Info.plist-2" idi. bunun firebase için bir kafa karışıklığı yaratacağı görülüyor. Tüm eski dosyaları sildim ve mevcut dosyanın adını tam olarak "GoogleService-Info.plist" olarak değiştirdim. işe yaradı.


0

Benim durumumda, project.pbxproj içindeki çakışmaları birleştirdiğimde bir şeyler ters gitti

GoogleService-Info.plist -> sağ bölmede Hedef üyelik seçilmedi ve project.pbxproj bozuk olduğu için seçemedim (derleme başarılı olsa bile)

Project.pbxproj dosyasını geri almak zorunda kaldım ve bundan sonra GoogleService-Info.plist'te Hedef üyelik seçildi.

Project.pbxproj'nin çakışmaları birleştirdikten sonra bozulmadığından emin olun (bununla bir ilgisi vardı attempted to initialize an object with an unknown UUID)


0

Yapılandırmanızın doğru şekilde yapılmamış olması mümkündür

Flutter için

Firebase yapılandırma dosyanızı yükleme

Dosyayı Xcode kullanarak projeye eklemelisiniz (dosya sistemi aracılığıyla manuel olarak eklemek dosyayı projeye bağlamaz). Xcode kullanarak projenin ios/{projectName}.xcworkspacedosyasını açın. RunnerXcode içinde sol taraftaki proje gezinmesinden sağ tıklayın ve aşağıda görüldüğü gibi "Dosya ekle" yi seçin:

görüntü açıklamasını buraya girin

GoogleService-Info.plistİndirdiğiniz dosyayı seçin ve "Gerekirse öğeleri kopyala" onay kutusunun etkinleştirildiğinden emin olun:

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.