Unity构建到xcode时出现错误:Apple Mach-O Linker

时间:2015-03-23 05:33:22

标签: xcode unity3d

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

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

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

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

Apple Mach-O Linker Error when compiling for device

1 个答案:

答案 0 :(得分:1)

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

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

您的选择:

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

    如何制作64位版本(可从Unity 4.6.2 +获得)

    1. iOS平台
    2. 其他设置
    3. 脚本后端=> IL2CPP
    4. 架构=>通用(以32位和64位为目标)
    5. 如何构建模拟器

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