无法在ios 9.0中添加Google登录

时间:2015-10-05 13:20:07

标签: ios objective-c xcode ios9 google-signin

我已按照developers.google.com中的所有步骤进行操作。

当我尝试

#import <GoogleSignIn/GoogleSignIn.h>
[GIDSignIn sharedInstance].clientID = kClientID;

从我的plist文件中获取clientID。

但是它显示了像

这样的链接器错误
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_SFSafariViewController", referenced from:
  objc-class-ref in GoogleSignIn(GIDSignIn.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see  invocation)

提前感谢。

3 个答案:

答案 0 :(得分:3)

我有上述问题。

只需在您的项目中添加“ SafariServices.framework ”即可在iOS 9中使用。

enter image description here

答案 1 :(得分:1)

根据Google文档:https://developers.google.com/identity/sign-in/ios/sdk/,您应该执行以下操作:

  1. 将SafariServices.framework和SystemConfiguration.framework包含在目标中 - &gt;构建阶段 - &gt;链接二进制文件与库。

  2. 添加&#34; -ObjC&#34; (没有引号)到您的目标 - &gt;构建设置 - &gt;其他链接标志

答案 2 :(得分:0)

到目前为止,我尝试过无法通过Google登录来完成此操作。

所以我使用Google-Plus登录机制来获取用户详细信息。

请参阅此

https://developers.google.com/+/mobile/ios/getting-started

现在我也可以分享内容和人员列表/