xcode8 莫名奔溃 EXC_BAD_ACCESS crash

2016-09-24  本文已影响715人  姬拉

今天刚刚升级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)互相学习 有更好办法或者不懂的可以加群一起研究哦

上一篇下一篇

猜你喜欢

热点阅读