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
如果遇到编译错,一般是签名的问题,或是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
相关文章推荐
- 用python编写ios工程自动编译、打包ipa等脚本
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)
- iOS 自动编译脚本
- 记录一下VS MSBuild自动编译脚本编写实例
- mac 脚本ssh自动密码登录服务器,非公钥
- shell脚本专题之-----------全自动编译安装mysql
- Ubuntu自动编译和安装Python的shell脚本
- mac下苹果2倍图自动生成1倍图脚本
- 【Apache学习】编译安装httpd2.4 含傻瓜版自动安装脚本
- zabbix 自动编译脚本
- Jenkins + Xcode + Fir.im 自动构建项目,并打包ipa上传(MAC)
- xcode自动打ipa包脚本
- iOS利用(Shell脚本)自动打包项目工程生成ipa
- mac上用Automator编写自动脚本
- BlackBerry自动编译、签名、发布Ant脚本
- Mac系统Tomcat自动编译servlet启动
- testFlight自动上传.dSYM以及IPA脚本
- php+nginx自动编译安装脚本
- oracle 导入数据库脚本后,有些视图或者存储过程没有自动编译的批量解决方式