我遇到了一个奇怪的行为,我的应用程序在模拟器上运行顺利,但在设备上崩溃。 此外,当我尝试使用仪器检测泄漏时,它只会在模拟器和设备上崩溃。 我完全陷入困境,因为我什至无法在控制台上生成任何错误消息,并且 NSZombieEnabled 在设置中也处于打开状态。
最佳答案
我可以看到您描述的行为有两个可能的原因:
设备内存不足; (但在这种情况下您会看到一些处理)
您的应用使用的 SDK 比您在设备上安装的 SDK 更新(例如使用 SDK 5 twitter 框架,然后在 SDK 4 设备上运行您的应用)。
具体来说,在情况 2 中,您不会看到任何日志消息,因为应用程序一旦尝试在内存中加载缺少的框架就会失败。
无论如何,请检查 Xcode Organizer 窗口中的设备日志以获取有关崩溃的更多信息。这是您了解正在发生的事情的唯一方法。
关于iphone - 应用程序在设备上和仅使用仪器时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953695/