iOS 制作自動(dòng)打包腳本

在工程根目錄下新建兩個(gè)文件

項(xiàng)目文件夾

DevelopmentExportOptionsPlist.plist用來(lái)指定打包的類型,xcodebuild.sh是打包執(zhí)行的shell腳本文件。

DevelopmentExportOptionsPlist.plist 文件內(nèi)容

method的類型為String,用來(lái)指定打包ipa的類型,有以下可選項(xiàng)app-store、enterprise、ad-hoc、development,默認(rèn)為development

xcodebuild.sh文件中包括一些需要配置的參數(shù),工程名project_name、打包模式development_mode、scheme名scheme_name。

打包的工程文件分兩種(是否包含cocoapods):projectworkspace,如果需要打包的是project,則在archieve中將-workspace替換為-project,將.xcworkspace的路徑替換為.xcodeproj的路徑

#工程名(自定義)
project_name=eHRmobile

#打包模式 Debug/Release(自定義)
development_mode=Release

#scheme名(自定義,一般與工程名相同)
scheme_name=eHRmobile

#plist文件所在路徑
exportOptionsPlistPath=./DevelopmentExportOptionsPlist.plist

#導(dǎo)出.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文件已導(dǎo)出 ***"
    cd ${exportFilePath}
    echo "*** 開始上傳.ipa文件 ***"
    #此處上傳分發(fā)應(yīng)用
    echo "*** .ipa文件上傳成功 ***"
else
    echo "*** 創(chuàng)建.ipa文件失敗 ***"
fi
echo '*** 打包完成 ***'

自動(dòng)打包(需在項(xiàng)目中配置好描述文件、開發(fā)者證書)
使用方式:
在終端中進(jìn)入*.xcodeproj上級(jí)目錄
輸入./xcodebuild.sh即可自動(dòng)打包、如無(wú)執(zhí)行權(quán)限則先執(zhí)行chmod +x xcodebuild.sh

最后會(huì)在桌面上生成打包完成的ipa文件夾。
項(xiàng)目源碼


參考文章:
iOS 制作自動(dòng)打包腳本 Xcode8.3.2
自動(dòng)打包腳本

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

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

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