尝试登录Google时,必须为|GIDSignIn|错误指定|客户端ID

人气:425 发布:2022-10-16 标签: ios xcode swift google-signin

问题描述

Google登录在Xcode7上运行良好。在更新到Xcode8后,我开始收到错误:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must specify |clientID| for |GIDSignIn|'。我有一个带有CLIENT_ID的GoogleService-Info.plist文件。

我可以通过添加以下行来修复它:

GIDSignIn.sharedInstance().clientID = "<CLIENT_ID>"

似乎没有从GoogleService-Info.plist获取CLIENT_ID。我已确保它在复制捆绑包资源中。

我不应该在代码中指定客户端ID。我如何修复它才能从GoogleService-Info.plist文件中获取信息?

推荐答案

您可以这样做。

SWIFT:

GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID

目标-C:

GIDSignIn.sharedInstance.clientID = FIRApp.defaultApp.options.clientID;

1,011