iOS 教你shell脚本自动化打包

Posted super_man_风清扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 教你shell脚本自动化打包相关的知识,希望对你有一定的参考价值。

第一步:准备脚本文件,代码如下
#工程名(自定义)
project_name=你的工程名
 
#打包模式 Debug/Release(自定义)
development_mode=Release
 
#scheme名(自定义,一般与工程名相同)
scheme_name=你的工程名
 
#plist文件所在路径
exportOptionsPlistPath=./ExportOptions.plist
 
#导出.ipa文件所在路径
exportFilePath=~/Desktop/$project_name-ipa
 
echo '*** 正在 清理工程 ***'
xcodebuild \\
clean -configuration $development_mode -quiet  || exit
echo '*** 清理完成 ***'
 
 
echo '*** 正在 编译工程 For '$development_mode
xcodebuild \\
archive -workspace $project_name.xcworkspace \\
-scheme $scheme_name \\
-configuration $development_mode \\
-archivePath build/$project_name.xcarchive -quiet  || exit
echo '*** 编译完成 ***'
 
 
echo '*** 正在 打包 ***'
xcodebuild -exportArchive -archivePath build/$project_name.xcarchive \\
-configuration $development_mode \\
-exportPath $exportFilePath \\
-exportOptionsPlist $exportOptionsPlistPath \\
-quiet || exit
 
# 删除build包
if [[ -d build ]]; then
    rm -rf build -r
fi
 
if [ -e $exportFilePath/$scheme_name.ipa ]; then
    echo "*** .ipa文件已导出 ***"
    cd $exportFilePath
    echo "*** 开始上传.ipa文件 ***"
    #此处上传分发应用
    echo "*** .ipa文件上传成功 ***"
else
    echo "*** 创建.ipa文件失败 ***"
fi
echo '*** 打包完成 ***'
随便一个文件,代码粘贴进去,保存为shell.sh 

第二步:准备plist文件
建议首先直接手动打包app一次,导出ipa文件夹中有一个ExportOptions.plist文件

第三步:将第一步的.sh文件和第二步的plist文件放在app目录下


第四步:运行.sh文件
命令行cd 到app文件夹 输入命令 sh shell.sh

搞定,就会自动打包生成ipa文件在桌面上
 

以上是关于iOS 教你shell脚本自动化打包的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本自动部署(编译)LAMP平台

iOS 制作自动打包脚本 Xcode8.3.2

iOS shell脚本打包

用于打包iOS的AIR应用程序的Shell脚本

用于打包iOS的AIR应用程序的Shell脚本

Jenkins实现自动打包,MAVEN打包,Shell脚本启动