============================================================
博文原创,转载请声明出处
电子咖啡(原id蓝岩)
============================================================
分享自用的mac下自动编译ipa的脚本,不多说,上代码。
如果遇到编译错,一般是签名的问题,或是root权限的问题。最终到处的ipa到"/"目录下面。
测试如果不导到”/“下,会编译不成功。在编译随后会提示输入密码。
如果xcode不是通过app store自动安装,可能引起命令行找不到xcrun或是xcodebuild。
代码注释比较清除了。不明白的可以google。
autobuild.sh
# 2013-01-06
# 编译当前工程并打包
# 只产生一个ipa
#!/bin/sh
xcodebuild clean -configuration Distribution #clean项目
distDir=""
releaseDir="build/Release-iphoneos" #build的临时目录,会稍后删除
version=""
rm -rdf "$distDir"
mkdir -p "$distDir"
ipafilename=""
sourceid=`date '+%Y-%m-%d_%H-%M-%S'` #最终ipa名称会包含时间
echo "ipafilename=$ipaname"
echo "sourceid=$sourceid"
targetName="Crazy2" #项目名称(xcode左边列表中显示的项目名称)
appName="疯狂塞子" #应用app名称(xcode左边列表中显示的项目名称)
echo "sourceid=$sourceid"
echo "ipafilename=$ipafilename"
rm -rdf "$releaseDir"
mkdir -p "$releaseDir"
ipapath="${distDir}/${targetName}_${version}_at_${sourceid}.ipa"
echo "***开始build app文件***"
xcodebuild -target "$targetName" -configuration Distribution -sdk iphoneos build
appfile="${releaseDir}/${appName}.app"
if [ $sourceid == "appstore" ]
then
cd $releaseDir
zip -r "${targetName}_${ipafilename}_${version}.zip" "${targetName}.app"
mv "${targetName}_${ipafilename}.zip" $distDir 2> /dev/null
cd ../..
else
echo "***开始打ipa渠道包****"
sudo /usr/bin/xcrun -sdk iphoneos PackageApplication -v "$appfile" -o "$ipapath"
fi