您的位置:首页 > 其它

mac下ipa自动编译脚本---自用

2013-04-12 17:00 309 查看
============================================================博文原创,转载请声明出处电子咖啡(原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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: