iOS 10 更新黑屏我的应用程序,重新安装帮助,重新启动应用程序 - 否

iOS 10 update black screen my app, reinstall helps, restart the app - no

我有一个公司(有公司苹果许可证)应用程序,它是公司的社交网络,大约有 1200 个用户,其中 iOS 10 个,其中一些(~2%) 报告说应用程序可能会黑屏并且没有任何帮助(杀死应用程序并重启设备无用),只能删除应用程序并重新安装。它可能会在任何时间发生,甚至在第一次启动时立即发生,或者可以正常工作一周,然后黑屏。我认为这是 iOS 10 和公司许可证的问题,但我不能确定,因为我仍然无法获得有此问题的设备。

应用在 Obj-C 中。没有 xibs 或故事板。 iOS 6 - 9 一切正常。

有没有人遇到同样的问题?

黑屏出现在 iOS 10 如果应用程序有一个活动的下载会话并且用户终止应用程序(或它崩溃)。设备重启没有帮助。

我找到的解决方案:您必须生成下载会话标识符的随机部分。

NSString *seed = [NSString stringWithFormat:@"%ul", arc4random()];
NSString *identifier = [NSString stringWithFormat:@"com.company.app.%@", seed];
NSURLSessionConfiguration *sessionConfiguration = nil;
if([NSURLSessionConfiguration respondsToSelector:@selector(backgroundSessionConfigurationWithIdentifier:)])
    sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:identifier];
else
    sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfiguration:identifier];