【问题标题】:iOS development app startup crashiOS开发应用启动崩溃
【发布时间】: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 登录和退出您的帐户

标签: ios iphone xcode swift


【解决方案1】:

如果应用程序是通过 XCode 安装的,并且您没有付费程序开发者帐户,则应用程序的预期寿命约为 48 小时

(没有官方的有效时间) ,对于付费程序,需要几个月的时间才能获得正确的证书。目前似乎是大约 60 天。

如果您没有为您的应用签名,它的预期寿命会很短。 Apple允许您免费部署帐户是很新的事情,但这只是出于测试目的(模拟器除外),如果您想要更多天在设备上进行测试,则必须为开发者计划付费。

希望对您有所帮助...

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

【讨论】:

  • 不知道为什么你被否决了。这似乎是一个很好的答案。可惜窗户太短了。我希望能够在几天内测试我的应用程序,看看一些长期活动的效果如何。猜猜是时候拿出现金了。
猜你喜欢
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
相关资源
最近更新 更多