iOS进阶之路

xcodebuild自动化打包

2018-03-29  本文已影响147人  oncezou
1、准备工作

做为iOS开发,首先需要将项目的证书、签名等配置好

2、编辑.sh文件

2.1、通过Terminal创建一个空的.sh文件

touch xcodebuild.sh

2.2、编辑文件

#工程名  (项目的名称)
project_name=xxxx

#打包模式 Debug/Release
development_mode=Release

#scheme名 (可以通过Manage schemes去查看)
scheme_name=xxxxxx

#plist文件所在路径 
exportOptionsPlistPath=./ExportOptions.plist

#导出.ipa文件所在路径 (我这里是导出在桌面上,可修改)
exportFilePath=~/Desktop/$project_name-ipa

echo '*** 正在 清理工程 ***'
xcodebuild \
clean -configuration ${development_mode} -quiet  || exit 
echo '*** 清理完成 ***'

#如果是workspace,就是-workspace ${project_name}.xcworkspace
#如果是project,就是-project ${project_name}.xcodeproj  并且是当前路径 ./
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 '*** 打包完成 ***'

上面的project_name、scheme_name、exportFilePath可根据自己的项目修改。

3、.sh文件路径

脚本的目录我是这样放置的:


image.png

我是将xcodebuild.sh和ExportOptions.plist放在xcodeproj的同级目录下。

在这里还需要一个ExportOptions.plist。它是通过Archive将项目打包生成IPA文件夹中的ExportOptions.plist直接拷贝过来,最好不用手动去配置。

4、执行.sh文件

打开Terminal,直接将.sh文件拖入,即可自动执行

其实细细阅读就知道怎么修改脚本啦。

上一篇下一篇

猜你喜欢

热点阅读