Не удалось найти "GoogleService-Info.plist", пытаясь интегрировать вход Google в мое приложение

Я последовал за этим: Интеграция входа Google в приложение iOS

Однако, когда я запускаю приложение, он останавливается в самом делете приложения - даже до того, как я увижу свой первый контроллер представления.

Причина в том, что эти несколько строк кода я написал в "application didFinishLaunchingWithOptions withOptions ", которые:

"NSError* configureError;
[[GGLContext sharedInstance] configureWithError: &configureError];
    NSAssert(!configureError, @"Error configuring Google services: %@", configureError);

 [GIDSignIn sharedInstance].delegate = self;"

В отладке, когда он достигает этого кода, он говорит

"Завершение приложения из-за неперехваченного исключения" NSInternalInconsistencyException ", причина:" Ошибка настройки Google службы: Ошибка домена = com.google.greenhouse Код = -200 "Невозможно настроить GGL." UserInfo = 0x7ff9c2e1d000 {NSLocalizedRecoverySuggestion = Проверить форматирование и расположение GoogleService-Info.plist., NSLocalizedDescription = Невозможно настроить GGL., NSLocalizedFailureReason = Невозможно выполнить синтаксический анализ GoogleService-Info.plist. Подробнее см. В журнале.} '".

Я помещаю GoogleService-Info.plist в свой каталог, но он все еще не работает.

Ответы

Ответ 1

Я столкнулся с той же проблемой. И, фактически, я решил это, когда в файле cocoapods я разместил "pod" Google/SignIn "вместо" pod Google ". Надеюсь, это тоже поможет вам.

Ответ 2

  • Вы должны перетащить файл GoogleService-Info.plist в свой проект в таком месте, как Shared Resources. Когда вы успешно добавили файл, вы также должны включить его в сборку проекта:

Image showing the added resource

  1. Дважды проверьте, что в разделе "Построить фазы" вашего проекта, что ваш проект включает GoogleService-Info.plist. enter image description here

  2. Дважды проверьте имя файла. Имя файла должно быть точным GoogleService-Info.plist. В число распространенных ошибок входят GoogleServices-Info.plist и GoogleService-info.plist - чувствительные к регистру и только что названные только будут работать.

Ответ 3

Если вы хотите получить только GCM_SENDER_ID, попробуйте это обходное решение:

NSError* configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSString * gcmSenderID = [GGLContext sharedInstance].gcmSenderID;
NSLog(@"%@", gcmSenderID);

Ответ 4

Это происходит со мной, когда я обновляю Google. Они изменили способ настройки схем URL. Лучший способ - просто перенастроить подпись Google.