1、準(zhǔn)備工作
做為iOS開發(fā),首先需要將項目的證書、簽名等配置好
2、編輯.sh文件
2.1、通過Terminal創(chuàng)建一個空的.sh文件
touch xcodebuild.sh
2.2、編輯文件
#工程名 (項目的名稱)
project_name=xxxx
#打包模式 Debug/Release
development_mode=Release
#scheme名 (可以通過Manage schemes去查看)
scheme_name=xxxxxx
#plist文件所在路徑
exportOptionsPlistPath=./ExportOptions.plist
#導(dǎo)出.ipa文件所在路徑 (我這里是導(dǎo)出在桌面上,可修改)
exportFilePath=~/Desktop/$project_name-ipa
echo '*** 正在 清理工程 ***'
xcodebuild \
clean -configuration ${development_mode} -quiet || exit
echo '*** 清理完成 ***'
#如果是workspace,就是-workspace ${project_name}.xcworkspace
#如果是project,就是-project ${project_name}.xcodeproj 并且是當(dāng)前路徑 ./
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文件已導(dǎo)出 ***"
cd ${exportFilePath}
echo "*** 開始上傳.ipa文件 ***"
#此處上傳分發(fā)應(yīng)用
echo "*** .ipa文件上傳成功 ***"
else
echo "*** 創(chuàng)建.ipa文件失敗 ***"
fi
echo '*** 打包完成 ***'
上面的project_name、scheme_name、exportFilePath可根據(jù)自己的項目修改。
3、.sh文件路徑
腳本的目錄我是這樣放置的:

image.png
我是將xcodebuild.sh和ExportOptions.plist放在xcodeproj的同級目錄下。
在這里還需要一個ExportOptions.plist。它是通過Archive將項目打包生成IPA文件夾中的ExportOptions.plist直接拷貝過來,最好不用手動去配置。
4、執(zhí)行.sh文件
打開Terminal,直接將.sh文件拖入,即可自動執(zhí)行
其實(shí)細(xì)細(xì)閱讀就知道怎么修改腳本啦。