GIDSignIn返回“钥匙串错误”

23
我正在实现使用Google Plus登录的功能。该实现基本上是从Google开发者的示例中复制而来的。第一次登录时一切正常,但是如果我使用…进行注销
 [[GIDSignIn sharedInstance] signOut];

下次登录时,我会获取到

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

请提供建议应该在这种情况下做些什么。谢谢。


有人能解决这个问题吗? - hgwhittle
你能修好这个问题吗? - Jan
@Jan 不好意思,我仍然遇到这个问题。 - zshcbka
1
确保应用程序具有钥匙串访问能力:https://dev59.com/xVkT5IYBdhLWcg3wStkf#38818137 - Ayman Ibrahim
3个回答

12

我在这里遇到了相同的问题。经过一些测试,我注意到如果我不使用调试器运行我的应用程序(构建,停止,运行应用程序),一切都按预期工作......试一试


2
也许有点冒险,但尝试在 sharedInstance 上调用 disconnect 方法?
- (void)signOut {
    [[GIDSignIn sharedInstance] disconnect];
}

感谢您的回复。我已经在我的代码中这样做了,但问题仍然存在... - zshcbka
是的,我也一样……这并没有帮助解决问题。 - Jan

2

您正在尝试解决的问题与钥匙串访问有关。要解决此问题,您只需转到目标->功能并启用钥匙串共享即可。


这是一个关于https://dev59.com/xVkT5IYBdhLWcg3wStkf#38818137的参考。 - Rayfleck
密钥链已在功能中启用。请查看gafos的答案。 - zshcbka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接