您的位置:首页 > 运维架构 > Shell

iphone-批量打渠道包shell脚本

2012-07-12 11:54 302 查看
#!/bin/bash

#code by xiaodao 2012-06-05

sourceipaname="test.ipa"
appname="test.app"
targetName="test"
version="1_2_0"
zipTime=`date +%m_%d`
PlistBuddy="/usr/libexec/PlistBuddy"
plutil="plutil"

source="channel"

distDir="${PWD}/pkg"

configname="testConfig.plist"

rm -rdf "${distDir}"
mkdir -p "${distDir}"
unzip ${sourceipaname}

i=0
maxNum=$1

for((;${i}<${maxNum};i++))
do
cd Payload
cd $appname
#echo ">>>>>>>>>>>>>1"
#cat "${configname}"
${PlistBuddy} -c "set :channel-id test${i}" ${configname}
#cat "${configname}"
${plutil} -convert binary1 ${configname}
#cat "${configname}"
#echo ">>>>>>>>>>>>>2"
if [ "${source}" == "channel" ];then
cd ../..
zip -r "${targetName}_${version}_${zipTime}_for_channel${i}.zip" Payload
mv "${targetName}_${version}_${zipTime}_for_channel${i}.zip" "${distDir}/${targetName}_${version}_${zipTime}_for_channel${i}.ipa"
else
cd ..
zip -r "${targetName}_${version}_${zipTime}_for_appstore${i}.zip" $appname
mv "${targetName}_${version}_${zipTime}_for_appstore${i}.zip" $distDir
cd ..
fi
done

rm -rdf Payload
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: