1

现在的情况有些尴尬。

当我直接从 Xcode 运行我的项目到我的设备时,它运行完美,没有任何崩溃。但是,当我创建该项目的 ipa 文件并使用 iTunes 将该 ipa 安装到我的设备中时,只有在我第一次启动游戏画面时它会崩溃,后来当我开始游戏画面时它运行良好。

请记住,我的游戏在用户导航 2 个初始屏幕后开始,这在任何一种情况下都可以正常工作。(即从 Xcode 或从 ipa 文件运行)。

我不明白的是,如果问题出在游戏类的 init 方法中,为什么当我直接从 Xcode 运行它时它不会崩溃。作为 ipa 或从 Xcode 运行时,是否有任何代码压缩或不同的代码编译机制。

任何帮助,将不胜感激。

谢谢

4

2 回答 2

4

我遇到了同样的情况,ipa 文件在两个初始屏幕后崩溃。崩溃日志确实在代码中给出了崩溃行。调试代码并没有解决目的。

但我通过检查编辑方案部分中的存档设置解决了这个问题。我的构建处于调试模式,存档设置为发布,我将存档的构建配置更改为调试并创建了一个 ipa,崩溃已解决。

希望这可以帮助某人节省生产时间。谢谢。

于 2013-10-28T08:54:58.913 回答
1

正如 adig 所说,从设备获取崩溃日志,然后对其进行符号化。您将看到导致崩溃的调用堆栈和行。您可以在项目中设置发布、调试、临时等构建配置之间的所有差异。

于 2012-05-07T07:57:18.273 回答