ios - Unity 4.5.5f1 + Facebook SDK 6

标签 ios xcode facebook unity-game-engine facebook-unity-sdk

适用于 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

总而言之,

  1. 转到您的应用程序的“构建阶段”,
  2. 展开编译源
  3. 滚动到 FbUnityInterface.mm
  4. 双击列表中的项目。它应该会弹出一个用于输入编译器标志的文本字段。
  5. 输入“-fno-objc-arc”

注意:我不知道这些标志是什么或它们如何工作,但它们帮助我克服了这个错误,万岁! :)

关于ios - Unity 4.5.5f1 + Facebook SDK 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859130/

相关文章:

ios - 如何在 BarCharts IOS 图表中创建多个数据集

ios - 如何分解涉及移位运算符的表达式? swift

ios - 获取 SCNNode 面向的方向

objective-c - iOS编程: How to recognize if a user draws a circle or a cross?

ios - iTunes In App 购买收据会过期吗?

swift - 使用 Swift 包管理器和 libevent 干净地处理/usr/local/

PHP curl : Post to Facebook Page as Page

facebook - 带有粉丝门的 Facebook 粉丝页面会被 Google 编入索引吗?

iphone - 安装 Facebook SDK - iPhone

ios - NSAssert 与 NSCAssert