我在Unity 5.6.4 p1中新建了一个场景,导入了facebook sdk 7.11.0。我能够从统一构建 iOS,但尝试在 XCode 9.1 中构建失败并出现错误:
ld: '/Users/joshwagner/Code/FacebookSDKBuildTest/iOSBuild/Frameworks/FacebookSDK/Plugins/iOS/FBSDKShareKit.framework/FBSDKShareKit(FBSDKAppInviteContent.o)' 不包含位码。您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或者为此目标禁用位码。用于架构 arm64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我在这里查看了升级指南:https://developers.facebook.com/docs/unity/upgrading-7.x 听起来我的 Unity 版本应该是兼容的。
我还读到 facebook sdk 从版本 4 开始编译时启用了位码。
我已经尝试关闭我的主要项目的位码支持,不幸的是这导致了其他问题。
可能导致此问题的原因是什么?
最佳答案
看起来问题是 Facebook SDK for Unity 7.11.0 中的错误。切换到以前的版本(7.10)编译没有任何问题。我已向 Facebook 提交错误报告,并将改用 7.10 版。
关于ios - XCode 9.1 链接器错误与来自 Unity 5.6.4 项目的 facebook sdk 7.11 中的位码相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48724591/