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?


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ń


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


17

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


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.


3

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


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.


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.

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ć.


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.


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


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ę.



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ć


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ł.


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.


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.

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:


1

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


Tak, miałem ten problem z kopiami takimi jak „GoogleService-Info2.plist”
CharlieOxendine


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.


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)


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.