【发布时间】:2022-08-17 07:18:12
【问题描述】:
- 统一版本:2020.3.25f1
- XCode 版本:13.2.1
- Unity FB SDK:从 11.+ 迁移到 14.0.0
由于 13.2 中引入的编辑器/IDE 相关问题而拒绝更新 Facebook Unity SDK 后,正在努力更新到 Unity Facebook SDK 版本 14.0.0。在解决了符合 FB 更新的标准问题(包括专门在 FB 设置中的客户端令牌并将 DLL 设置为正确的构建架构)之后,我能够毫无问题地构建 webgl 和 android,但遇到了iOS 构建失败。
Undefined symbols for architecture arm64:
\"_OBJC_CLASS_$_ACAccountStore\", referenced from:
objc-class-ref in Util.o
\"_ACFacebookAppIdKey\", referenced from:
_Util_getNativeFBPermissionStatus in Util.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
阅读各种其他问题,碰到类似的未定义的体系结构符号让我觉得我可能在我的链接器设置中遗漏了一些东西,或者可能遗漏了我需要参考的框架。最初我认为这是在归档过程中发生的事情,但是在尝试构建 xcode 项目时会显示相同的错误。 pod 文件构建成功并且没有问题地解决,因此正在构建 xcode 工作区。
编辑:添加更多信息,我已经完成了建议的 dll 导入设置解决方案。
-
这里同样的问题。我有时想知道 Facebook 是否曾经测试过他们自己的产品,但我已经知道答案,因为它们显然不起作用。
-
我完全同意,我觉得他们可能不一定会尝试将他们的 SDK 构建到各种配置的设备上。
标签: ios xcode facebook unity3d arm64