最近使用自己開(kāi)發(fā)的Mac自動(dòng)配置打包工具苍苞,沒(méi)有icon就覺(jué)的很丑狰晚,考慮之前用sips切割圖片生成應(yīng)用的icon筒饰,現(xiàn)修改下用來(lái)生成Mac App的圖標(biāo),簡(jiǎn)單記錄如下壁晒。
1 瓷们、準(zhǔn)備一個(gè)1024*1024的png圖片(可以是其他更小的圖片比如:512 * 512)
2、拷貝切圖腳本秒咐,并命名為mac-icon.sh
#!/bin/sh
Contents(){
cat <<EOF >./AppIcon.appiconset/Contents.json
{
"images" : [
{
"filename" : "icon_16x16.png",
"idiom" : "Mac",
"scale" : "1x",
"size" : "16x16"
},
{
"filename" : "icon_16x16@2x.png",
"idiom" : "Mac",
"scale" : "2x",
"size" : "16x16"
},
{
"filename" : "icon_32x32.png",
"idiom" : "Mac",
"scale" : "1x",
"size" : "32x32"
},
{
"filename" : "icon_32x32@2x.png",
"idiom" : "Mac",
"scale" : "2x",
"size" : "32x32"
},
{
"filename" : "icon_128x128.png",
"idiom" : "Mac",
"scale" : "1x",
"size" : "128x128"
},
{
"filename" : "icon_128x128@2x.png",
"idiom" : "Mac",
"scale" : "2x",
"size" : "128x128"
},
{
"filename" : "icon_256x256.png",
"idiom" : "Mac",
"scale" : "1x",
"size" : "256x256"
},
{
"filename" : "icon_256x256@2x.png",
"idiom" : "Mac",
"scale" : "2x",
"size" : "256x256"
},
{
"filename" : "icon_512x512.png",
"idiom" : "Mac",
"scale" : "1x",
"size" : "512x512"
},
{
"filename" : "icon_512x512@2x.png",
"idiom" : "Mac",
"scale" : "2x",
"size" : "512x512"
}
],
"info" : {
"author" : "Xcode",
"version" : 1
}
}
EOF
}
setIconImage(){
echo "開(kāi)始生成圖標(biāo)······"
sips -z 16 16 "$1" --out ./AppIcon.appiconset/icon_16x16.png
sips -z 32 32 "$1" --out ./AppIcon.appiconset/icon_16x16@2x.png
sips -z 32 32 "$1" --out ./AppIcon.appiconset/icon_32x32.png
sips -z 64 64 "$1" --out ./AppIcon.appiconset/icon_32x32@2x.png
sips -z 128 128 "$1" --out ./AppIcon.appiconset/icon_128x128.png
sips -z 256 256 "$1" --out ./AppIcon.appiconset/icon_128x128@2x.png
sips -z 256 256 "$1" --out ./AppIcon.appiconset/icon_256x256.png
sips -z 512 512 "$1" --out ./AppIcon.appiconset/icon_256x256@2x.png
sips -z 512 512 "$1" --out ./AppIcon.appiconset/icon_512x512.png
sips -z 1024 1024 "$1" --out ./AppIcon.appiconset/icon_512x512@2x.png
echo "全部圖標(biāo)生成······"
}
mkdir AppIcon.appiconset
if [ -n "$1" ] ; then
echo "icon地址: $1"
else
echo "icon不能為空"
exit 1
fi
Contents
setIconImage "$1"
3谬晕、執(zhí)行腳本
sh ./mac-icon.sh /Users/eddy/Desktop/lib/pic.png
4、將生成AppIcon.appiconset拷貝到工程
AppIcon.appiconset.png
可以自行添加rm指令携取,使其支持直接拷貝到工程對(duì)應(yīng)的位置攒钳,來(lái)簡(jiǎn)化手動(dòng)操作。