【问题标题】:Unity 3d IL2CPP not archivingUnity 3d IL2CPP 未归档
【发布时间】:2016-04-13 12:56:14
【问题描述】:

我有一个 Unity 3d 项目,如果我使用 Mono 2x 脚本后端和通用架构构建它,它可以在 Xcode 中完美运行;即它构建,我可以在设备上运行并存档以提交到 App Store。

但是由于缺乏 64 位支持,无法上传到应用商店。

我研究并发现您应该将脚本后端更改为 IL2CPP 并进行了更改。

现在该项目在 Xcode 中构建良好,我可以在设备上运行它,但是当我将其归档时,我收到以下错误:

clang:错误:无法执行命令:分段错误:11 clang:错误:链接器命令因信号而失败(使用 -v 查看调用)

我已尝试禁用 BitCode see here

我已经尝试将优化更改为更快。

我已经检查过了,这个问题也影响了其他人。我正在使用 Xcode 7.2.1

有没有人对此有任何见解。

【问题讨论】:

  • 您是构建了新的 xCode 项目还是覆盖了旧 xCode 项目中的 Native、Data 和 Libraries 文件夹?
  • 发生分段错误时正在编译什么文件?它在 Xcode 7.3 中有效吗?
  • @NikaKasradze 我只是通过 Unity 创建了一个新构建并替换了现有的 Mono 构建。 trojanfoe - 我无法破译日志。我不能让 7.3 工作!
  • 很多人都遇到了同样的问题:see this。他们中的大多数人都缺少一些功能和东西。所以也许更新 Unity 可以帮助解决这个问题?

标签: xcode unity3d il2cpp


【解决方案1】:

好的,经过进一步挖掘,在我的情况下,它似乎需要双管齐下。

首先,Unity 构建在项目列表和框架中包含 libiconv2.dylib。

当我从项目和框架列表中删除它,然后添加 libiconv.2.tda 并清理项目时,第一个错误消失了。

然后我将 Bitcode 更改为 NO 并清理了项目,这次它存档就好了。

我不知道是否与其他任何问题有关,但这就是我解决问题的方法。

在我看来这是一个 Unity Bug,应该与他们一起提出,因为它没有考虑到 XCode 的最新变化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2021-04-18
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    相关资源
    最近更新 更多