之前做的一下项目在本地测试完全没有问题(用Xcode装到真机上也不会有问题),但是上线之后下载到ios9.3以下系统时就会闪退,刚进去不会闪退,随机的多点几下就会闪退,集成第三方统计,崩溃日志照样定位不到,最后分解项目,发现把图片删除运行项目就不会闪退了,就定位到了肯定是图片的原因导致APP闪退。 导致这种问题的原因是:在 Xcode 8 中,当你资源文件中[含有16位图]或者[图片显示模式γ值为'P3']且iOS targets设定为iOS 9.3以下就会出现这个问题. 如果你的app需要支持广色域显示的话,那你必须得把target设置成iOS 9.3+,相反,如果你的app不需要支持广色域且你想兼容 iOS 9.3 之前的项目,你就得把所有的16位的或者显示模式为'P3'图片全都替换成8位模式的SRGB颜色的图片
简书上 iOS 线上版本图片资源格式的问题导致的闪退 这篇文章很好的解释了这个问题