xcodebuild自動化打包

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ì)閱讀就知道怎么修改腳本啦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容