5

我有这个奇怪的问题。当我从 Xcode(甚至在设备上)运行应用程序时,它运行良好,没有任何崩溃。但是当我在没有 Xcode 的设备上运行它时,当我从一个 viewController 导航回来时它会崩溃。我无法获得崩溃的原因,因为我无法使用日志。以前有人经历过吗?

4

4 回答 4

7

我最近在将 MKMapView 添加到情节提要后遇到了这种情况。当设备连接到 Xcode 时它运行完美,但在未连接到计算机的情况下运行时崩溃。

我犯的错误是没有检查嵌入式框架。应用程序试图在没有导入 MapKit 框架的情况下加载 MKMapView。

但是,诊断此问题的最佳方法是检查您正在使用的设备上的崩溃日志,您将更好地了解导致它的原因

于 2017-10-27T17:20:43.430 回答
1

我无法获得崩溃的原因,因为我无法使用日志。

打开 Xcode 管理器窗口,每个设备都有一个名为“设备日志”的部分。每次应用程序崩溃时都会生成崩溃日志。如果您查看控制台,您还将看到您使用NSLog.

于 2012-05-10T10:22:54.293 回答
0

查看发生了什么的解决方案可能是下载此应用程序并查看日志/警告。或者只需打开管理器并查看设备的控制台。

于 2012-05-10T10:20:08.787 回答
0

有时,当您的任何 UI 元素或任何其他实例被自动释放时,会发生“分段错误”。您可以让僵尸注意您的分配/解除分配。您还可以使用“Instruments”(“分配”模板)工具查看对象的分配/解除分配/保留/释放,它会在分配点为您提供回溯。
很有可能您的任何 UI 元素实例都没有被保留。
如果您也可以发布设备日志,那将会更有帮助。

于 2016-07-29T05:13:03.487 回答