应用程序在设备上崩溃,但在调试中没有

时间:2010-01-07 17:57:15

标签: iphone xcode beta adhoc entitlements

我已经创建了一个Beta ad hoc交付配置文件,当我在测试模式下按设备上的“构建并运行”时,我的应用程序在按下按钮后崩溃。

但是,当我在调试模式下使用应用程序时(在设备上)它可以正常工作。它在模拟器和beta模式下的设备上工作正常(当它没有连接到XCode时)

有什么想法在这里?因为我可以在调试模式下调试,所以不会打扰我太多...但是我想知道提交过程是什么时候,如果这会有问题吗?

谢谢!

编辑:这是因为我有一个权限文件(dist.plist),并且未选中“get-task-allow”选项吗?我尝试检查此框但出现错误“可执行文件已使用无效参数签名”

2 个答案:

答案 0 :(得分:1)

有许多领域可能是罪魁祸首。您可能有#if或#ifdef DEBUG,或者您可能(更有可能)有一些未包含在Beta目标中的源或xib。

您应该查看日志,无论是在通过Xcode运行期间,还是在您将设备重新插入Mac并使用管理器窗口查看日志文件之后,了解崩溃的详细信息。如果它与单击按钮有关,请查看xib中设置的按钮操作与代码中的选择器之间的路径。在那里撒上一些NSLog来帮助你。

答案 1 :(得分:0)

我已经体验过与其他系统交互的应用程序,其中时序非常重要,调试模式会影响与其他系统交互的时间。特别是当屏幕刮擦IBM大型机时,任何时间关键应用程序都可能会遇到这种情况。