现在这有点尴尬。
当我直接从Xcode运行我的项目到我的设备时,它运行完美而没有任何崩溃。但是当我创建该项目的ipa文件并使用iTunes将ipa安装到我的设备中时,只有在我启动游戏画面时它第一次崩溃,之后当我开始玩游戏时它运行正常。
请记住,我的游戏玩法在用户浏览2个初始屏幕后开始,这两个屏幕在任何条件下都能正常工作。 (即从Xcode或ipa文件运行)。
我不明白的是,如果问题出现在我的游戏类的init方法中,那么当我直接从Xcode运行它时它不会崩溃。当作为ipa或从Xcode运行时,是否存在任何代码压缩或不同的代码编译机制。
任何帮助都将不胜感激。
由于
答案 0 :(得分:4)
我遇到了同样的情况,ipa文件在两个初始屏幕后崩溃了。崩溃日志确实给出了代码中的崩溃线。调试代码并没有解决问题。
但是我通过检查编辑方案部分中的存档设置解决了这个问题。 我的Build处于调试模式,Archive设置为Release,我将Archive的构建配置更改为Debug并创建了一个ipa并且崩溃已解决。
希望这可以帮助别人节省生产时间。感谢。
答案 1 :(得分:1)
正如adig所说,从设备获取crashlog,然后将其标记出来。您将看到调用堆栈和导致崩溃的行。发布,调试,ad hoc等之间的所有差异都可以在项目中设置配置。