【问题标题】:Unity build to xcode with gives error: Apple Mach-O LinkerUnity 构建到 xcode 时出现错误:Apple Mach-O Linker
【发布时间】:2015-07-06 14:26:43
【问题描述】:

我试图用谷歌搜索解决方案。我试图删除 DerivedData 文件夹,但它仍然无法正常工作......为什么仍然会发生这种情况?我正在使用 Xcode 6.2 版。谢谢。

编辑:在一个错误下有 70 个不同的错误表示不同的事情。有一个警告说 ld:警告:忽略文件 /Users/Kevin Chen/Desktop/Parking Director/Libraries/libiPhone-lib.a,在文件 /Users/Mushrooms4Eva/Desktop/Parking Director/Libraries/libiPhone-lib.a 中缺少所需的架构 arm64(2切片)

以下所有链接和解决方案都不适合我:

https://teamtreehouse.com/forum/apple-macho-linker-error-xcode-61

Apple Mach-O Linker Error when compiling for device

【问题讨论】:

  • 请提供更多信息,至少是具体的错误信息。
  • 有人帮忙吗?!?!?至少有办法联系苹果的 xcode 专家吗?

标签: xcode unity3d


【解决方案1】:

听起来您的库 libiPhone-lib.a 未针对 arm64 进行编译,但您的项目已设置为针对此架构进行编译。

我认为所有错误都是由这个“警告”触发的,因为库被忽略了,因此您可能有很多缺失的引用。

您的选择:

  1. 获取为 arm64 编译的 lib 版本,或者如果您有代码,请自己做
  2. 从您的项目中删除 arm64 架构(我不建议这样做,因为您需要为 App Store 提供 64 位构建,但这是另一回事)

如何制作 64 位版本(Unity 4.6.2+ 可用)

  1. iOS 平台
  2. 其他设置
  3. 脚本后端 => IL2CPP
  4. 架构 => 通用(针对 32 位和 64 位)

如何为模拟器构建

  1. 播放器设置
  2. iOS 平台
  3. SDK 版本 => 模拟器 SDK

【讨论】:

  • 我不知道如何做 lib 的事情。你能解释一下吗?谢谢
  • 你从哪里得到库(libiPhone-lib.a)?
  • 我不知道...我刚刚从 unity 构建了一个游戏并打开了项目,它给了我这个错误...
  • 好吧,如果你做这一切,只是为了测试/学习,并且不想把这个项目交付到 App Store,你应该可以选择选项 2。我会附上屏幕截图,在哪里执行此操作。
  • 但是我需要分发到AppStore
猜你喜欢
  • 2014-11-17
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 2023-03-06
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
相关资源
最近更新 更多