Nie można znaleźć prawidłowej listy GoogleService-Info.plist w Twoim projekcie

86

Kiedy uruchamiam swój kod Swift 3.2 z Xcode 9 beta 4, otrzymuję następujący błąd:

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

Mam już plik GoogleService-Info.plist, który ma dokładnie taką nazwę, jak powinien i jest prawidłowy.

Czy jest jakaś próba Firebase lub coś w tym stylu?

Adam eliezerov
źródło
11
sprawdź, czy cel jest zaznaczony, czy nie, klikając plik Plist na prawym panelu, a także sprawdź, czy fizyczna lokalizacja znajduje się w folderze projektu
Prashant Tukadiya
Usuń GoogleService-Info.plistz projektu i spróbuj dodać ponownie.
Sanjay Shah
@MikeAlter Czy może to mieć związek z faktem, że używam Xcode 9 beta 4?
adam eliezerov
wersje beta były pod tym względem wadliwe: po prostu często nie dodawały automatycznie elementu do celu, co dotyczyło obrazów, skryptów itp. bardzo prosto - wybierz „informacje” po prawej stronie i kliknij pole „dodaj do celu”. wydaje się, że wszystko zostało naprawione w wydaniu X9.
Fattie

Odpowiedzi:

217

Usuń Google-Info.plistplik z projektu i spróbuj dodać go z menu opcji folderu projektu.

EDYCJA: w ten sposób usuwasz plik plist Xcode 10 Błąd: powstaje wiele poleceń

harshal jadhav
źródło
4
Tak, to jest rozwiązanie. Wygląda na błąd w wersji beta Xcode 9.
Adagio
11
Upewnij się również, że Google-Info.plistplik zawiera odpowiednie członkostwa docelowe.
Tom Spee,
Czy to błąd, którego nie można po prostu przeciągnąć i upuścić, czy też metoda „Dodaj pliki” różni się od zwykłego przeciągania i upuszczania?
André Kuhlmann
1
@ AndréKuhlmann Wygląda na to, że błąd polega na przeciągnięciu i upuszczeniu pliku. Kiedy przeciągnąłem plik plist do katalogu głównego mojego projektu, lokalizacją pliku jest ścieżka z folderu Pobrane. Musiałem więc „dodać pliki”, aby to zadziałało.
govgo
Naprawiono to, Thankyou (Y)
Muhammad SaLman
23

Miałem ten sam problem.

Kliknij Googleservice-info.plist w swoim projekcie i sprawdź Członkostwo docelowe dla aplikacji w inspektorze. To naprawiło to dla mnie.

To jest powód tej awarii, a usunięcie pliku i ponowne dodanie jest innym sposobem wykonania, jak sugerują powyższe odpowiedzi. Ale rzeczywista przyczyna jest taka i jest to właściwy sposób rozwiązania tego problemu.

Dodatkowe wyjaśnienia można znaleźć na poniższym obrazku:

wprowadź opis obrazu tutaj

Arjun Kalidas
źródło
17

Po dodaniu pliku do projektu, może być konieczne, aby dodać go do Budowanie Fazy w Skompiluj Sources sekcji.

Andrew Ko
źródło
1
To naprawiło to dla mnie! Thanx
Gary Mansted
1
Naprawiono też dla mnie
4bottiglie
1
To naprawiło to dla mnie! Dziękuję Andrew
Aman Pandey
4

Jeśli masz wiele środowisk (produkcyjne, programistyczne, staging), będziesz potrzebować innego Google.plist dla każdego.

Wszystkie muszą mieć to samo imię.

Aby obejść ten problem, utwórz foldery dla każdego z tych plików (po jednym dla każdego środowiska) i umieść je w odpowiednich folderach.

Podczas przeciągania plików z Findera do Xcode, upewnij się, że wybrałeś odpowiednie środowisko dla każdego w obszarze Członkostwo docelowe

To załatwi sprawę i pozwoli ci budować środowiska oddzielnie. Zwłaszcza jeśli każde środowisko ma inny identyfikator pakietu.

kakubei
źródło
3

Ponowne uruchomienie Xcode działało dla mnie, żadna z powyższych opcji nie działała.

Nasir Khan
źródło
2

Niestety lub na szczęście podany błąd jest bardzo dokładny. Obecnie dostępna jest tylko jedna opcja. i., e Google-Info.plistprawidłowe umieszczenie pliku w projekcie. Spróbuj usunąć i dodać ponownie. Sprawdź także, czy cel został wybrany, czy nie.

Sivajee Battina
źródło
gdzie jest nieruchomość projektu?
adam eliezerov
2
  1. Upewnij się, że nazwa pliku jest poprawna, tj .: „ GoogleService-info.plist
  2. Dodaj go do projektu na komputerze Mac finderpod nazwą projektu, a następnie przeciągnij go do projektu, aby się do niego odwołać.
  3. Na koniec, jak wspomniał Silvajee, przejdź do file inspectorpliku plist i zaznacz pole poniżej, target membershipaby uwzględnić go jako część pliku project.
Steve
źródło
czy możemy zmienić nazwę tego pliku: GoogleService-info.plist? Do czegoś takiego jak GoogleService-info_myapp.plist
shaqir saiyed
2

Te kroki rozwiązały mój problem. Pozwól na to. 1. Musisz przeciągnąć i upuścić plik GoogleService-Info.plist do swojego projektu w lokalizacji takiej jak Shared Resources. Po pomyślnym dodaniu pliku należy również uwzględnić go w kompilacji projektu:

2. Sprawdź dwukrotnie, czy w sekcji „Fazy kompilacji” projektu, który obejmuje GoogleService-Info.plist.

3. Sprawdź dwukrotnie nazwę pliku. Nazwa pliku musi być dokładnie GoogleService-Info.plist. Typowe błędy ortograficzne obejmują GoogleServices-Info.plist i GoogleService-info.plist - z uwzględnieniem wielkości liter i tylko dokładnie nazwanych będzie działać.

Shahzaib Maqbool
źródło
Dziękuję Ci. Mój nosił nazwę GoogleService-info zamiast Info. Och, ból głowy, który mnie spowodował!
Anish
2

Osoby pracujące z Ionic powinny najpierw otworzyć plik .xcworkspace w Xcode, a następnie przeciągnąć plik GoogleService-info.plist do folderu Zasoby.

Większość tutoriali online z jakiegoś powodu nie radzi sobie dobrze z wyjaśnianiem tej części.

Krzyczcie Shahzaibowi Maqboolowi, ponieważ jego komentarz pomógł mi zdobyć to dla mojego projektu.

Bennybear
źródło
2

Poniższe ustawienie może naprawić awarię mojego kompilatora 1. Dodaj do „Kopiuj pliki” 2. Nie dodawaj do „Kopiuj zasoby pakietu”

wprowadź opis obrazu tutaj

JimmyChang
źródło
1
  1. W rzeczywistości ten błąd występuje, gdy plik GoogleService-Info.plist nie znajduje się w naszym folderze projektu, ale ma tylko odniesienie do tego pliku, do którego jest pobierany. Rozwiązaniem jest więc usunięcie odniesienia do tego pliku i ponowne dodanie go do folderu projektu metodą „przeciągnij i upuść” lub za pomocą opcji „Dodaj pliki…”, klikając prawym przyciskiem myszy folder projektu. Sprawdź również ponownie, czy plik lokalizuje miejsce docelowe folderu projektu, w przeciwnym razie ponownie wystąpi błąd.

  2. Nie zapomnij sprawdzić, czy plik „GoogleService-Info.plist” ma taką samą nazwę, jak wyświetlana przez błąd, w przeciwnym razie zmień nazwę.

Ashvini
źródło
1

Kilka razy wyczyściłem, a następnie zbudowałem.

claytronicon
źródło
1

1 - otwórz „GoogleService-Info.plist” i zmień dowolne lub na i

2 - otwórz ponownie rozwiązanie Xamarin 3 - powinno teraz działać

lalit Maheshwari
źródło
1

Rozwiązałem problem, usuwając projekt z projektu Firebasei usuwając go GoogleService-Info.plistz projektu. Po ponownym dodaniu projektu do Firebasei dodaniu nowego GoogleService-Info.plistpliku zadziałał.

Skrzydełka
źródło
1

Ten błąd występuje, pobierz usługę Google więcej niż 1 raz. Kiedy pierwszy raz pobieramy z Firebase, wygląda to tak GoolgeService-Info.Plist. Jeśli pobierzesz ponownie, to nadejdzie GoogleService-Info(1).Plist. Musimy się usunąć (1)z GoogleService-Info(1).Plist.

kurupareshan
źródło
1

Musimy upewnić się, że pełna ścieżka jest poprawna w Xcode. Lepiej byłoby dodać to od początku. Jeśli już to zrobiłeś, przejdź do kroku 5.

  1. Zamknij Xcode.
  2. Upewnij się, że nazwa pliku jest poprawna, „GoogleService-Info.plist”.
  3. Dodaj plik .plist do folderu projektu. Ten sam poziom z Podfile, .xcworkspace itp.
  4. Otwórz Xcode, zidentyfikuj plik .plist w Nawigatorze projektu. Jeśli go tam nie ma, kliknij prawym przyciskiem myszy i kliknij Dodaj nowy plik do „[Nazwa projektu]” . Pamiętaj, aby kliknąć nazwę projektu poniżej opcji Dodaj do celów .
  5. W Project Navigator kliknij GoogleService-Info.plist. Wybierz Inspektor plików z prawego nawigatora. Upewnij się, że pełna ścieżka jest poprawna. Jeśli nie, kliknij ikonę folderu i wybierz plik .plist w pliku projektu.
  6. Budować. Jeśli nadal nie działa, zamknij Xcode i buduj ponownie.
osad_czynny
źródło
Upewnij się, że cel został wybrany dla GoogleService-Info.plist i jest taki sam, jak cel, na którym tworzysz.
Swati
1

wprowadź opis obrazu tutaj

Dodaj GoogleService-Info.plist w fazach kompilacji, jak na powyższym zrzucie ekranu:

Junnyea
źródło
1

Upewnij się, że nazwa pliku to „GoogleService-Info.plist”. Każda inna nazwa sprawiłaby problem. Zrestartuj XCode i gotowe.

Raunak Priya
źródło
Tak, miałem ten problem z kopiami takimi jak „GoogleService-Info2.plist”
CharlieOxendine
0

Przejdź do faz kompilacji i dodaj plik w zasobach paczki kopii. Otóż ​​to.

Akshaykumar Maldhure
źródło
0

usuń wszelkie inne pliki „GoogleService-Info.plist”, które zostały wcześniej zainstalowane. w moim przypadku, kiedy go instalowałem, nazywało się to „GoogleService-Info.plist-2”, ponieważ miałem inny plik zainstalowany w tym samym folderze. wygląda na to, że spowoduje to zamieszanie w Firebase. Usunąłem wszystkie stare pliki i zmieniłem nazwę obecnego na dokładnie „GoogleService-Info.plist”. zadziałało.

Harbi2020
źródło
0

W moim przypadku coś poszło nie tak, kiedy scalałem konflikty w project.pbxproj

GoogleService-Info.plist -> nie ma wybranego członkostwa docelowego w prawym okienku i nie mogłem go wybrać, ponieważ project.pbxproj był uszkodzony (mimo że kompilacja się powiodła)

Musiałem wycofać projekt.pbxproj, a następnie GoogleService-Info.plist miał wybrane członkostwo docelowe.

Upewnij się, że projekt.pbxproj nie jest uszkodzony po scaleniu konfliktów (miało to coś wspólnego attempted to initialize an object with an unknown UUID)

Stanislau Buzunko
źródło
0

Możliwe, że konfiguracja nie została wykonana poprawnie

Dla Fluttera

Instalowanie pliku konfiguracyjnego Firebase

Musisz dodać plik do projektu za pomocą Xcode (dodanie ręczne przez system plików nie połączy pliku z projektem). Za pomocą Xcode otwórz ios/{projectName}.xcworkspaceplik projektu . Kliknij prawym przyciskiem myszy Runnerw nawigacji projektu po lewej stronie w Xcode i wybierz „Dodaj pliki”, jak pokazano poniżej:

wprowadź opis obrazu tutaj

Wybierz GoogleService-Info.plistpobrany plik i upewnij się, że pole wyboru „W razie potrzeby kopiuj elementy” jest zaznaczone:

wprowadź opis obrazu tutaj

Paresh Mangukiya
źródło