我目前正在开发一个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调试应用程序,但如上所述,没有错误/警告,在成功构建后,应用程序再次正常工作。
这是怎么回事?