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

Ошибка keychain GIDSignIn iOS 10 Xcode 8

В iOS 10 и xcode 8, когда я пытаюсь войти в сервисы google, я получаю "ошибка брелка"

 func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){
        if error != nil {
            print("\(error!.localizedDescription)")
}
}

Предлагаемые и принятые решения на SO - это запуск приложения прямо из симулятора, а не через Xcode. Это я пробовал и не имел успеха, поэтому размещал этот вопрос здесь, в надежде, что у кого-то есть более недавнее решение или опыт.

4b9b3361

Ответ 1

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

Если вы используете Xamarin (читайте эту ссылку для получения дополнительной информации, спасибо @dynamokaj):

Просто убедитесь, что вы включили доступ к keychain в разделе "Права и выберите права на сборку Simulator (Debug). По умолчанию это не задано.