适用于 iOS 和 Android 的 Unity 游戏。
当导出到 iOS 时,我尝试在 Xcode 中编译,我得到:
.../Assets/Facebook/Editor/iOS/FbUnityInterface.mm:22:17: Method definition for 'initWithCookie:logging:status:frictionlessRequests:urlSuffix:' not found
我收到 Apple Mach-O 链接器错误
ld: file not found: .../Library/Developer/Xcode/DerivedData/Unity-iPhone-ailzvxifteluzgdrxapptghrbxca/Build/Products/XXX.app/XXX
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
然后我得到:
Undefined symbols for architecture armv7:
"_iosFBSettingsPublishInstall", referenced from:
RegisterMonoModules() in RegisterMonoModules.o
"_iosFBSettingsActivateApp", referenced from:
RegisterMonoModules() in RegisterMonoModules.o
"_iosFBAppEventsSetLimitEventUsage", referenced from:
RegisterMonoModules() in RegisterMonoModules.o
"_iosFBAppEventsLogPurchase", referenced from:
RegisterMonoModules() in RegisterMonoModules.o
"_iosFBAppEventsLogEvent", referenced from:
RegisterMonoModules() in RegisterMonoModules.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
任何帮助都是好的。
谢谢
最佳答案
这对于原始发布者来说真的很晚,但如果其他人偶然发现这个问题并正在寻找答案,这个线程有它: Workaround for Unity5 iOS compile error with facebook-unity-sdk 6.2.1
总而言之,
- 转到您的应用程序的“构建阶段”,
- 展开编译源
- 滚动到 FbUnityInterface.mm
- 双击列表中的项目。它应该会弹出一个用于输入编译器标志的文本字段。
- 输入“-fno-objc-arc”
注意:我不知道这些标志是什么或它们如何工作,但它们帮助我克服了这个错误,万岁! :)
关于ios - Unity 4.5.5f1 + Facebook SDK 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859130/