ios 9.3以下 线上版本crash问题

首先出现这个问题的原因在测试环境下没有任何问题,但是在线上iOS9.3 以下 9.0 以上版本总是crash

一开始觉得可能是因为i os 9 调用了10的方法查看了之后发现并没用于是在网上查看了很多的资料。终于解决方法如下:

首先需要打一个ad hoc版本的ipa的包 解压

ios 9.3以下 线上版本crash问题_第1张图片
解压之后

2 打开终端 cd 到 Payload/ 目录之下
执行
cd 到.app bundle 文件夹下

3 用 find 命令定位到 Assets.car 文件 .app bundle , 形式如下:
find . -name 'Assets.car'
查找assets文件

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,然后记下图片的名称。

ios 9.3以下 线上版本crash问题_第2张图片
p13

9 解决办法 有

ios 9.3以下 线上版本crash问题_第3张图片
屏幕快照 2017-04-01 15.37.51.png
ios 9.3以下 线上版本crash问题_第4张图片
屏幕快照 2017-04-01 15.38.01.png

在此打包编译 就可以了!

你可能感兴趣的:(ios 9.3以下 线上版本crash问题)