Подтвердить что ты не робот

GIDSignIn возвращает "Ошибка брелка"

Я реализую вход с Google plus. Реализация в основном копируется из примеров из разработчика Google. Когда я впервые вхожу в систему, все работает нормально. Но если я выйду из системы, используя

 [[GIDSignIn sharedInstance] signOut];

В следующий раз, когда я вхожу в систему, я получаю

Error Domain=com.google.GIDSignIn Code=-2 "keychain error"

Проконсультируйтесь, что можно сделать в этой ситуации. Благодаря

4b9b3361

Ответ 1

У меня такая же проблема. После выполнения некоторых тестов я заметил, что если я запустил приложение без отладчика (Build, stop, run app), все будет работать так, как ожидалось... попробуйте

Ответ 2

Возможно, длинный снимок, но попробуйте позвонить disconnect на sharedInstance?

- (void)signOut {
    [[GIDSignIn sharedInstance] disconnect];
}

Ответ 3

Проблема, которую вы пытаетесь решить, связана с доступом к keychain. Чтобы исправить проблему, вы просто должны перейти в Target- > Capabilities и включить совместное использование ключей