架构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上运行)? 尝试将其设置为可选(附加图像以更好地解释我的意思)。