今天刚刚升级xcode8 莫名其妙的iOS9.3挂了 其他版本估计一样问题。
到墙外看了下大概是这个问题:
老外给出的解决办法如下网址:
http://stackoverflow.com/questions/39404285/xcode-8-build-crash-on-ios-9-2-and-below
大概意思是:需要将所有16-bit or P3 assets的图片转换为8-bit sRGB assets
查了一些资料如下:
接下来提供个用脚本的方式,可能很多新手一时半会接不上
:第一步将工程里面的Assets.xcassets文件整个拖到桌面
打开
输入脚本如下:
DIRECTORY=/Users/lala/Desktop/Assets.xcassets
XSAASSETSD="$(find "$DIRECTORY" -name '*.xcassets')"
forxcassetin$XSAASSETSD
do
echo"---$xcasset"
IMAGESETS="$(find "$xcasset" -name '*.imageset')"
forimagesetin$IMAGESETS
do
echo"------$imageset"
FILES="$(find "$imageset" -name '*.png')"
forfilein$FILES
do
echo"---------$file"
sips -m"/System/Library/Colorsync/Profiles/sRGB Profile.icc"$file --out$file
done
done
done
直接拷贝 黏贴,但是记得改路径哦 回车.....
看到一大坨输出就好了。
---------------到这如果你项目没有挂那恭喜发财,但是基本上还没完,因为如上的命令不够严谨
DIRECTORY=/Users/lala/Desktop/Assets.xcassets
XSAASSETSD="$(find "$DIRECTORY" -name '*.xcassets')"
forxcassetin$XSAASSETSD
do
echo"—$xcasset"
//修改如下 变量所有文件夹 这行代码到时要删除哦
//还有部分同学项目引入了别人的包例如 SVProgressHUD 这个包的framework里面也有一些图 也要拷贝出来 一口气搞定.....住你们幸福 阿门
IMAGESETS="$(find "$xcasset" -name '*.*')"
forimagesetin$IMAGESETS
do
echo"———$imageset"
FILES="$(find "$imageset" -name '*.png')"
forfilein$FILES
do
echo"————$file"
sips -m"/System/Library/Colorsync/Profiles/sRGB Profile.icc"$file ————out$file
done
done
done
本人 课余喜欢研究 object pascal ,object c ,java,玩些 c# 。欢迎广大IT朋友加群 (367276878)互相学习 有更好办法或者不懂的可以加群一起研究哦