【问题标题】:iOS 64-bit support for unity integrated applicationiOS 64 位支持 unity 集成应用
【发布时间】:2015-07-03 11:19:10
【问题描述】:

自 2015 年 2 月 1 日起,Appstore 要求提供 64 位支持并使用 iOS 8 SDK 构建。我们已经将我们的 iOS 应用程序与 unity 集成并且运行良好。目前我们使用的是 32 位版本的 unity,并且我们在我们的 iOS 应用程序中使用基于它构建的资产包。 根据新规定,我们必须将 iOS 应用程序中的“架构”更改为“标准架构(armv7,arm64)”。它不支持应用程序中的统一部分。作为解决方案,unity 建议为 Scripting Backend 选择 IL2CPP,这可从 Unity 4.6.2 获得。 除了将 Unity 升级到最新版本之外,还有什么解决方案吗?

【问题讨论】:

    标签: ios unity3d ios8 64-bit il2cpp


    【解决方案1】:

    您肯定需要升级到支持 IL2CPP 的 Unity 版本,因为这是创建 ARM64 构建的唯一选项。

    但您不需要最新版本的 Unity(例如 5.x),正如您已经指出的那样,4.6.2 就足够了。

    但我建议至少坚持使用最新的 4.6.x 版本,因为从 4.6.2 到该版本有大量与 IL2CPP 相关的错误修复

    【讨论】:

    • 请注意,所有 IL2CPP 错误修复都适用于 Unity 的所有版本、4.6 和 5.1。
    • 有定义并非所有错误修复,例如4.6.2.. 所以你应该得到最新的 4.6 或最新的 5.x 版本的统一。
    • 是的,对不起,我最初误解了那部分。你的答案是正确的。
    • 谢谢大家。我已经升级到 5.1.1,它似乎喜欢 Unity4 的一些标准资产在 Unity5 中不起作用。例如:键入UnityEngine.Mesh' does not contain a definition for SetTriangleStrip',找不到扩展方法SetTriangleStrip' of type UnityEngine.Mesh'
    • 有一些,afaik 也打破了,从 4.6 到 5 的变化。你试过最新的 4.6.x 版本吗?它应该包含所有 IL2CPP 修复,同时仍然是 4.6 版本,没有那些重大更改。
    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 2015-06-11
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多