0

当我们尝试运行游戏时,我们会看到启动画面,然后

il2cpp::icalls::mscorlib::System::String::RedirectToCreateString 处收到错误 Thread1:EXC_BAD_ACCESS code=1:

它发生在我们的任何 c# 代码执行之前 - 在 Awake() 之前。
它确实在 iOS9 上正常运行。
我们已经在 Unity4.6.9 和 Unity4.6.9p3 上进行了尝试。
我们已经设法从 Unity4.6.6 和 xCode6.4 为 iOS8 构建和运行它。但我们确实需要iOS9。

我们在网上找不到任何有关此问题的参考资料,我们将不胜感激。

xCode 屏幕截图:
xCode 屏幕截图

Unity 播放器设置
在此处输入图像描述

编辑:
我们也从 Unity5.2.3 尝试过,没有运气。

您可能应该知道的另一个因素是,在我们遇到上述问题之前,我们已经在 xCode 中编辑了我们产品的“运行调试”方案并禁用了“GPU 帧捕获”,因为我们有一个不同的问题阻止我们运行我们在 iOS8 上的游戏。
这是我们关注的链接。

这是我们原始问题的屏幕截图: 在此处输入图像描述

我们真的被困在这里,希望你能提供帮助。

4

2 回答 2

1

您确定这个 Unity 项目使用的是 Mono 的 Unity 版本中的 mscorlib.dll 程序集吗?看起来可能不是。

icallRedirectToCreateString永远不应该被实际执行,因为 Unity 中使用的 Mono mscorlib 程序集通过单一CreateString方法构建字符串。发生这种情况时,通常意味着 moscorlib.dll 版本与 IL2CPP 运行时不同步。

我不确定为什么会发生这种情况,但可能值得尝试使用空(或简单)项目的 4.6.9p3 来注意差异。

于 2015-12-02T12:21:47.093 回答
0

这是 Josh Peterson 的重播,我无法在对他的回答的评论中重播图像。

我在我的项目中寻找 mscorlib.dll 但找不到,所以我查看了一个旧项目并找到了它。这是两个项目的文件系统的图像。
无论如何我不知道文件的来源,我没有手动玩过它。
在此处输入图像描述

我现在尝试将 mscorlib.dll 从旧项目复制到新项目,但没有成功。

不管怎样,我的公司决定现在停止这项调查并跳到最新的 Unity 5。
希望我们在那里能有更多的运气。

再次感谢你。

于 2015-12-03T10:00:33.553 回答