首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 12无缘无故地终止后台应用程序

iOS 12无缘无故地终止后台应用程序
EN

Stack Overflow用户
提问于 2018-10-26 09:04:02
回答 2查看 6.8K关注 0票数 24

从iOS 12开始,CLLocationManager不再在后台运行无休止。该应用程序在没有随机时间的情况下终止。在iOS 12之前,这个程序运行得很好。

为了演示这个问题,我创建了一个示例应用程序这里

该演示应用程序只是启动一个CLLocationManager,并保持在后台运行。在后台运行时,我们通过记录它来跟踪它。问题是应用程序会被iOS终止。创建演示应用程序是为了演示这个问题。

复制的步骤

  1. 在设备上运行应用程序
  2. 大面积访问位置管理器
  3. 将应用程序放到后台
  4. 等1-48小时

结果:

  1. 应用程序被终止。

在随机时间之后,App将被终止,没有任何理由。

预期结果:

  1. 该应用程序仍在运行。

它应该如何工作

苹果的一位工程师证实了这一点:

一旦在前台启动了CLLocationManager更新,并且您完成了在后台运行它的所有工作,那么位置更新应该在后台无限运行,直到:

  • app是强制退出
  • 设备重新启动
  • app停止位置更新
  • app释放CLLocationManager对象
  • app崩溃
  • 由于内存不足,iOS终止了应用程序,
  • locationManager对象被释放、过度释放或覆盖。您应该确保视图控制器没有被实例化,然后重新设置locationController类。如果在后台应用程序出现这种情况,您将重新启动更新,这将导致应用程序最终被挂起。您应该确保locationController是单例的。
  • app要崩溃了。检查正在测试的设备上是否有崩溃日志。
  • 由于内存不足,iOS正在终止该应用程序。在本例中,您将在显示应用程序被终止的设备上找到JetsamEvent日志。您可以检查时间戳并找到应用程序停止工作时的时间戳。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-26 09:04:02

最新答案:

苹果修复了iOS 12.2 beta 2 (16E5191d)中的这个错误。

原始分析和bug检测:

与Apple Developer技术支持部门一起,我们用this诊断文件分析了这个问题。按照这些指导方针,您可以安装配置文件,以便在设备上进行更多的日志记录。我不知道这些日志是如何工作的,也不知道在哪里可以找到这个问题,但苹果为我做了这件事,并提出了第一个分析:

关于您在2018/10/22 01:01:12:587所观察到的暂停事件,这就是我所看到的(在您上次活动日志记录之后的大约一分钟)。 CllocationManag:2725,终止于描述:{ owner =;target = rw.sp.flitsmeister.frameworks.CllocationManagerBackgroundTest;} 这基本上是说您的应用程序被终止了,因为系统需要驱动器空间,并且杀死了许多应用程序,这样它就可以删除它们的/tmp和/Library/缓存目录。我在iOS 12中看到这个过程更激进,但是看到你在256 GB的设备上,并且清理后有~179 GB的空闲,我很难相信这是合理的。

在发送了更多的系统诊断和复制案例后,苹果尽力进行了分析,并得出了以下结论:

不幸的是我没有带来好消息。 结果是,目前在iOS 12中有一种新机制,它将定期终止长期运行的后台应用程序,因为系统需要释放资源。在这个时候,这个过程有点太激进了,我正在和相关的团队合作,让这个过程表现得更好。 所以,在这一点上,我希望你提交一个错误报告。解释症状。并确保您上传系统诊断文件和错误报告。(我已经把你的送进来了,但有了新的也没什么坏处)。请告诉我窃听器的号码。

因此,这意味着目前在iOS 12中,您的应用程序不会在后台无休止地运行。我已经填写了一个错误报告,它的编号是45581276,并将尝试更新这个线程。

票数 29
EN

Stack Overflow用户

发布于 2018-11-12 22:28:31

当应用程序在后台运行时,我尝试清除/tmp和/Library/缓存目录,而没有任何行为改变。当应用程序处理后台位置时,我也会定期尝试,而不会有任何改变。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53005174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档