代码之家  ›  专栏  ›  技术社区  ›  Mike

无法生成Xcode项目:clang错误:链接器命令失败

  •  3
  • Mike  · 技术社区  · 6 年前

    我有一个unity项目,我已经成功地为android构建,没有问题。当尝试为ios构建时,一旦项目在xcode中,我就遇到了一个问题。

    unity编译时没有任何错误,并创建一个xcode项目。

    在打开xcode项目时 提供模拟器。我可以通过选择 ios Supported Platforms 部分,此时模拟器开始可用-最初 支持的平台 设置为 iphoneos . 对我来说,这似乎是非常奇怪的行为,并暗示出一些更大的问题。

    在让模拟器选择之后,在尝试编译/运行/生成时会出现以下错误:

    ld: symbol(s) not found for architecture i386
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

    Pastebin上有完整错误(太大,无法直接在此处发布):

    https://pastebin.com/3fYR8fE3

    我真的不知所措。我尝试过很多事情,包括:

    • 从unity构建为调试和发布
    • 使用“symlink unity libraries”开关从unity构建
    • 从Unity构建.NET3.5和.NET4.*口味
    • 手动添加 libiconv.2.dylib “链接框架”选项卡中的文件 .tbd 相等的
    • 将ios的目标最低版本设置为9.0(完全不需要libiconv.2.dylib)

    我正在使用最新版本的所有东西:

    • 统一2018.2.17F1
    • XCODE 10.1
    1 回复  |  直到 6 年前
        1
  •  0
  •   Leonardo Silvagni    6 年前

    似乎您已经为另一个体系结构构建了IL2CPP库,是否尝试将目标的“构建设置”>“仅构建活动体系结构”更改为“否”? 不过,我做了一些研究,似乎UnityforiPhone并没有部署在模拟器上。它只适用于设备或Unity编辑器。检查 this link 外面的