一尘不染

iOS开发应用启动失败

swift

我目前正在使用iOS应用程序,没什么大不了的,只是一个简单的预算跟踪程序。工作流程如下:将一些新内容编码到应用程序中=>将我的iPhone连接到我的mac
=>使用Xcode构建应用程序到我的iPhone 6和我妻子的iPhone 6 plus(所以有两个不同的设备!)。至此,一切正常。

但是过了一会儿(有时只有几天,有时是几周),该应用程序突然同时停止在两个设备上运行,而没有任何前兆:我们不更新iOS,也不对环境进行任何更改,应用程序就开始像这样:[https](https://s3.amazonaws.com/sized-
video-assets-public-v1/wp-
content/appadvice-v2-media/2015/07/crash_9b28fddfc26f9f0380f1b0d0b2324018-quarter.gif)
//s3.amazonaws.com/size-video-assets-public-v1/wp-
content/appadvice-v2-media/2015/07/crash_9b28fddfc26f9f0380f1b0d0b2324018-quarter.gif(但在就我而言,该应用无法到达第一个视图,启动后立即崩溃)。

最奇怪的是,崩溃问题是在两个不同的设备上完全相同的时间开始的,但是“无问题间隔”从来都不相同:有时崩溃是在一天之后开始的,有时是在两周之后的,等等。在我重建之后将应用程序安装到带有Xcode的设备上,整个过程重新开始,并且该应用程序可以正常运行一会儿。

我已经尝试了以下方法来调试此问题:

  • 修复了Swift频繁更改语法引起的所有警告,因此我的应用始终没有警告=>仍然存在相同的问题
  • 检查设备上的诊断调试日志,崩溃时没有日志
  • 在启动时检查内存使用情况,在登录屏幕(第一个视图)上检查内存使用情况约为25MB,在应用程序中最大内存使用情况约为38-40MB。
  • 使用Xcode调试应用程序,但是如上所述,没有错误/警告,并且在成功构建之后,该应用程序可以再次正常运行。

这是怎么回事


阅读 210

收藏
2020-07-07

共1个答案

一尘不染

如果应用程序随XCode一起安装,并且您没有付费的程序开发人员帐户,则该应用程序的预期寿命约为48h

(对此没有正式的有效时间),对于付费计划,需要几个月的时间才能获得正确的证书。目前大约是60天。

如果您未对应用进行签名,则其预期寿命很短。Apple允许您为免费帐户进行部署是一个很新的事物,但这只是出于测试目的(而不是模拟器),如果您希望在设备上进行更多天的测试,则必须支付开发者计划的费用。

希望这个能对您有所帮助…

如果您还有其他疑问,请告诉我。

2020-07-07