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

iBu*_*Bug 15 objective-c ios

我正在尝试将Google登录集成到我的iOS应用中.我遵循了Google提到的说明.

我也添加了SafariService.framework.

我仍然收到此错误:

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

如何解决这个问题?

有任何想法吗?

谢谢

小智 18

我遇到过同样的问题.但我的问题是我没有包含SafariServices框架.

我根据需要添加它,它工作正常.

确保您有下一个配置:

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

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

希望能帮助到你.问候


Ron*_*zen 15

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

在此输入图像描述