应用在iOS 10上终止,恕不另行通知

时间:2016-09-30 16:57:22

标签: ios background crash refresh ios10

我为iOS开发了具有后台刷新功能的应用程序。 我重新编译应用程序以定位iOS 10。 从那时起,我的应用程序经常以静默方式终止,而处于挂起状态,没有任何通知(没有调用终止,没有jetsam事件,没有崩溃日志)。

它曾经在iOS 9上运行良好。 我已升级到10.0.2,但与10.0.1没有实际区别。

是否有人遇到同样的问题?或建议我应该调查哪里?没有任何报告,我完全失明,不再有任何想法。

如果没有后台刷新,我的应用程序有一个主要功能无法正常工作。

非常感谢您的帮助。

菲利普。

1 个答案:

答案 0 :(得分:2)

iOS在iOS 10中处理权限的方式发生了一些变化。如果info.plist没有包含相应的密钥,则应用程序将在iOS 10上静默崩溃。

https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html

  

您必须在Info.plist文件中包含适当的用途字符串键,以静态方式声明应用程序对受保护数据类的预期用途。例如,您必须包含NSCalendarsUsageDescription键才能访问用户的日历数据。如果您不包含相关用途的字符串键,则您的应用在尝试访问数据时会退出。

有关info.plist所需更改的更多信息,请访问: https://blog.xamarin.com/new-ios-10-privacy-permission-settings/?utm_medium=social&utm_campaign=blog&utm_source=facebook&utm_content=ios10-privacy