iOS开发应用程序启动崩溃问题

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

这是怎么回事?


1
从设备中获取崩溃日志并进行检查。 - Santosh
1
Shift-command-K(清理)。双重检查开发者账户是否正确连接。在设备上删除并重新安装应用程序。确保设备在运行时不会断开连接。如果应用程序在设备上运行时崩溃,但在Xcode中没有进行调试,则可能存在您未捕获的断点或错误。最坏的情况下 - 重新安装Xcode。 - user3857868
@Santosh 就像我所写的那样,我已经完成了,但在崩溃时没有崩溃日志。 - RobbeR
@ShaanSingh 现在我发现了一个非常奇怪的警告,xcode说我的“配置文件即将过期”。这很奇怪,因为我的开发者账户已经支付到2017年1月。我已经重新安装了xcode,在xcode 7.3发布之前,这个问题就一直存在,重新安装后问题仍然存在。 - RobbeR
1
尝试从Xcode登录和退出您的帐户。 - user3857868
显示剩余2条评论
1个回答

13
如果使用XCode安装应用程序并且您没有付费的开发者帐户,该应用程序的寿命大约只有48小时左右。对于付费方案,具有正确证书的应用程序可以存活几个月。目前似乎是大约60天左右,但官方没有明确的有效期限制。如果您没有签署您的应用程序,它的寿命会很短。苹果公司允许您使用免费帐户部署应用程序进行测试(除了模拟器之外),但这仅供测试目的。如果您想在设备上测试更长时间,则需要支付开发人员计划的费用。希望这能对您有所帮助... 如果您有任何其他问题,请告诉我。

2
不确定为什么你被踩了。这似乎是一个很好的答案。可惜窗口时间如此短暂。我希望能够在几天的时间内测试我的应用程序,以查看一些长期活动的表现如何。看来是时候付钱了。 - Dakine83

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接