首先出现这个问题的原因在测试环境下没有任何问题,但是在线上iOS9.3 以下 9.0 以上版本总是crash
一开始觉得可能是因为i os 9 调用了10的方法查看了之后发现并没用于是在网上查看了很多的资料。终于解决方法如下:
首先需要打一个ad hoc版本的ipa的包 解压
2 打开终端 cd 到 Payload/ 目录之下
执行
3 用 find 命令定位到 Assets.car 文件 .app bundle , 形式如下:
find . -name 'Assets.car'
4 使用 assetutil 命令找到任何包含着 16-bit or P3 的资源文件, 对每个 Assets.car 执行以下命令 sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car > /tmp/Assets.json
*** 注意 /path/to/a/Assets.car 替换为Assets.car文件的路径, 如果你终端的位置依然在bundle下则直接执行xcrun --sdk iphoneos assetutil --info ./Assets.car >/tmp/Assets.json
7 、打开Assets.json ‘
open /tmp/Assets.json
8 开始查找"DisplayGamut" : "P3" 没找到可以试试 P3, BitsPerSample,然后记下图片的名称。
9 解决办法 有
在此打包编译 就可以了!