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

我正在尝试将Googlelogin集成到我的iOS应用中。 我遵循Google提到的说明。

我也添加了SafariService.framework。

仍然我得到这个错误:

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

如何解决这个问题?

有任何想法吗?

谢谢

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

我按要求添加它,它工作正常。

确保你有下一个configuration:

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

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

希望能帮助到你。 问候

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

在这里输入图像说明