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?
ios
swift
firebase
firebase-authentication
Adam eliezerov
źródło
źródło
GoogleService-Info.plist
z projektu i spróbuj dodać ponownie.Odpowiedzi:
Usuń
Google-Info.plist
plik 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ń
źródło
Google-Info.plist
plik zawiera odpowiednie członkostwa docelowe.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:
źródło
Po dodaniu pliku do projektu, może być konieczne, aby dodać go do Budowanie Fazy w Skompiluj Sources sekcji.
źródło
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.
źródło
Ponowne uruchomienie Xcode działało dla mnie, żadna z powyższych opcji nie działała.
źródło
Niestety lub na szczęście podany błąd jest bardzo dokładny. Obecnie dostępna jest tylko jedna opcja. i., e
Google-Info.plist
prawidłowe umieszczenie pliku w projekcie. Spróbuj usunąć i dodać ponownie. Sprawdź także, czy cel został wybrany, czy nie.źródło
GoogleService-info.plist
”finder
pod nazwą projektu, a następnie przeciągnij go do projektu, aby się do niego odwołać.file inspector
pliku plist i zaznacz pole poniżej,target membership
aby uwzględnić go jako część plikuproject
.źródło
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ć.
źródło
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.
źródło
Poniższe ustawienie może naprawić awarię mojego kompilatora 1. Dodaj do „Kopiuj pliki” 2. Nie dodawaj do „Kopiuj zasoby pakietu”
źródło
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.
Nie zapomnij sprawdzić, czy plik „GoogleService-Info.plist” ma taką samą nazwę, jak wyświetlana przez błąd, w przeciwnym razie zmień nazwę.
źródło
Kilka razy wyczyściłem, a następnie zbudowałem.
źródło
1 - otwórz „GoogleService-Info.plist” i zmień dowolne lub na i
2 - otwórz ponownie rozwiązanie Xamarin 3 - powinno teraz działać
źródło
Rozwiązałem problem, usuwając projekt z projektu
Firebase
i usuwając goGoogleService-Info.plist
z projektu. Po ponownym dodaniu projektu doFirebase
i dodaniu nowegoGoogleService-Info.plist
pliku zadziałał.źródło
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 nadejdzieGoogleService-Info(1).Plist
. Musimy się usunąć(1)
zGoogleService-Info(1).Plist
.źródło
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.
źródło
Dodaj GoogleService-Info.plist w fazach kompilacji, jak na powyższym zrzucie ekranu:
źródło
Upewnij się, że nazwa pliku to „GoogleService-Info.plist”. Każda inna nazwa sprawiłaby problem. Zrestartuj XCode i gotowe.
źródło
Przejdź do faz kompilacji i dodaj plik w zasobach paczki kopii. Otóż to.
źródło
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.
źródło
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
)źródło
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}.xcworkspace
plik projektu . Kliknij prawym przyciskiem myszyRunner
w nawigacji projektu po lewej stronie w Xcode i wybierz „Dodaj pliki”, jak pokazano poniżej:Wybierz
GoogleService-Info.plist
pobrany plik i upewnij się, że pole wyboru „W razie potrzeby kopiuj elementy” jest zaznaczone:źródło