Ответ 1
Я столкнулся с той же проблемой. И, фактически, я решил это, когда в файле cocoapods я разместил "pod" Google/SignIn "вместо" pod 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
в свой каталог, но он все еще не работает.
Я столкнулся с той же проблемой. И, фактически, я решил это, когда в файле cocoapods я разместил "pod" Google/SignIn "вместо" pod Google ". Надеюсь, это тоже поможет вам.
GoogleService-Info.plist
в свой проект в таком месте, как Shared Resources
. Когда вы успешно добавили файл, вы также должны включить его в сборку проекта:
Дважды проверьте, что в разделе "Построить фазы" вашего проекта, что ваш проект включает GoogleService-Info.plist
.
Дважды проверьте имя файла. Имя файла должно быть точным GoogleService-Info.plist
. В число распространенных ошибок входят GoogleServices-Info.plist и GoogleService-info.plist - чувствительные к регистру и только что названные только будут работать.
Если вы хотите получить только GCM_SENDER_ID, попробуйте это обходное решение:
NSError* configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSString * gcmSenderID = [GGLContext sharedInstance].gcmSenderID;
NSLog(@"%@", gcmSenderID);
Это происходит со мной, когда я обновляю Google. Они изменили способ настройки схем URL. Лучший способ - просто перенастроить подпись Google.