参考: PPM图像详解和P3图像引起iOS 9崩溃闪退问题解决方案
- 在Xcode -> Organizer 中找到对应的Archies,找到Finder中app的位置:Products -> Applications -> xxx.app,如下图:
- 打开终端Terminal,找到xxx.app的位置(输入cd空格后,直接将xxx.app拖入到Terminal中):
-
cd /Users/joe/Library/Developer/Xcode/Archives/2018-12-16/BatteryStation\ 2018-12-16\,\ 3.29\ PM.xcarchive/Products/Applications/xxx.app
- 使用 assetutil 命令找到任何包含着 16-bit or P3 的资源文件, 对每个 Assets.car 之行以下命令 (导出json的位置可以放到任何指定的目录,比如桌面 /Users/aaa/Desktop/Assets.json):
-
sudo xcrun --sdk iphoneos assetutil --info ./Assets.car> /tmp/Assets.json
- 如果上述步骤报错:xcrun: error: SDK "iphoneos" cannot be located。是因为Xcode命令行工具指定路径错误导致,请执行以下命令,再重复执行上面的指令:
-
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
- 打开上一步生成的 /tmp/Assets.json 。输入:open /tmp/Assets.json
-
open /tmp/Assets.json
找到所有 "P3" 模式的图片,重新设计替换就okay了。