版本迭代过程中,公司新来了一个设计,给我们几张tabbar上的图片,说换就换。
上线后:
第一天,好像也没啥动静;
第二天,突然有用户反馈手机崩溃,iOS9.1的系统,而且崩溃非常不固定,但基本帅不过30s,吓得我立马去看fabric,在崩溃后台上出现了不少iOS9上的问题,而且基本都是死在系统底层的一些函数上。当天晚上怎么也没想出来这次上线新版本的功能怎么会导致这么灵异的问题,后来就回家了。
第三天,早上在Stackoverflow
有一个相同的问题https://stackoverflow.com/questions/42050549/app-downloaded-from-appstore-crash-in-9-3-lower-version-devices
我按照他的查找方式,果然发现我们项目中有四张P3
格式资源图片
解决方式:
脚本如下
#!/bin/bash
cp *.ipa test.zip
unzip test.zip -d out
cd out
cd Payload
cd *.app
find . -name 'Assets.car'
sudo xcrun --sdk iphoneos assetutil --info ./Assets.car > /tmp/Assets.json
open /tmp/Assets.json
检查方式就是把上面命令粘贴到新建的脚本文件findP3.sh中,然后把它放在ipa包同一个文件夹下,接着进入该目录,执行./findP3.sh,会自动打开一个Asset.json文件,搜索P3就行,如果有,那找到对应文件,让设计师大哥给你重新出个图。