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

============================================================
博文原创,转载请声明出处
电子咖啡(原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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值