架构arm64“_OBJC_CLASS _ $ _ SFSafariViewController”的未定义符号

时间:2015-10-01 06:19:49

标签: ios objective-c

我正在尝试将Google登录整合到我的iOS应用中。我遵循了Google提到的说明。

我也添加了SafariService.framework。

我仍然收到此错误:

    Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_SFSafariViewController", referenced from:
      objc-class-ref in GoogleSignIn(GIDSignIn.o)

如何解决此问题?

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:18)

我有同样的问题。但我的问题是我没有包含SafariServices框架。

我根据需要添加了它并且工作正常。

确保您有下一个配置:

  • 已禁用BITE_CODE
  • 添加了所有必需的框架
  • 链接器标志-ObjC(不是-Objc)
  • 添加了所需的网址类型
  • 导入GoogleSignIn.h
  • 目标中导入的GoogleServices-Info.plist

在我的配置中,我使用7.0作为部署目标

希望它有所帮助。 此致

答案 1 :(得分:15)

由于SafariServices框架仅适用于iOS9及更高版本,您是否有可能尝试在iOS低于此值的设备上运行此框架?如果是这样,是否有可能在您添加框架时,根据需要添加它(使应用程序无法在旧版本的iOS上运行)?尝试将其设置为可选(附加图像以更好地解释我的意思)。

enter image description here