【发布时间】:2016-06-28 17:21:38
【问题描述】:
我目前正在开发一款 iOS 应用,没什么大不了的,只是一个简单的预算跟踪器。工作流程如下:将一些新东西编码到应用程序中 => 将我的 iPhone 连接到我的 mac => 使用 Xcode 构建应用程序到我的 iPhone 6 和我妻子的 iPhone 6 plus(所以两个不同的设备!)。此时一切正常。
但过了一段时间(有时只是几天,有时是几周),应用突然停止在两台设备上同时运行,没有任何预兆:我们不更新 iOS,也不做任何更改环境下,应用程序刚刚开始这样做:https://s3.amazonaws.com/sized-video-assets-public-v1/wp-content/appadvice-v2-media/2015/07/crash_9b28fddfc26f9f0380f1b0d0b2324018-quarter.gif(但在我的情况下,应用程序无法到达第一个视图,启动后立即崩溃)。
最奇怪的是,崩溃问题在两个不同的设备上开始的时间完全相同,但“无问题间隔”却不一样:有时崩溃在一天后开始,有时在两周后开始,等等。 在我使用 Xcode 将应用程序重新构建到设备后,整个事情重新开始,并且应用程序可以正常运行一段时间。
我已经尝试过这些方法来调试这个问题:
- 修复了由于 Swift 频繁更改语法而导致的所有警告,因此我的应用始终没有警告 => 仍然存在同样的问题
- 检查设备上的诊断调试日志,崩溃时没有日志
- 在启动时检查内存使用情况,登录屏幕(第一个视图)大约 25MB,应用程序中的最大内存使用量大约是 38-40MB。
- 使用 Xcode 调试应用程序,但正如我上面提到的,没有错误/警告,并且在成功构建后,应用程序再次正常工作。
这里发生了什么?
【问题讨论】:
-
从设备中获取崩溃日志并检查。
-
Shift-command-K(干净)。仔细检查开发帐户是否正确连接。在设备上删除并重新安装该应用程序。确保设备在运行时没有拔掉电源。如果在设备上运行应用程序但未在 Xcode 中调试时发生崩溃,则可能存在您未捕获的断点或错误。最坏结果——重新安装 Xcode。
-
@Santosh 正如我所写,我已经这样做了,崩溃时没有崩溃日志
-
@ShaanSingh 现在我发现了一个非常奇怪的警告,xcode 说我的“配置文件即将到期”。很奇怪,我的开发账户是2017年1月支付的。我已经重新安装了xcode,当xcode 7.3发布时,问题也出现在重新安装之前和之后
-
尝试从 Xcode 登录和退出您的帐户