iOS xcodebuild自動(dòng)化打包 ---集成shell腳本

帶{}都是需要自己填寫的,例如{shell所在路徑}改成/Users/iosdemac/Desktop/AutoScript
1、腳本1


##!/bin/sh

# 工程絕對(duì)路徑  (這里注意是shell腳本所在的路徑)

project_path=$(cd "{shell所在路徑}";pwd)

# 工程名

project_name = {your project name}

# Scheme名

project_scheme = {your scheme name}

# 編譯模式 Release|Debug

build_type = {Debug}

# workspace名

project_workspace = {your workspace path}

# archive_path自己設(shè)置的文件存放路徑    eg:$project_path/$project_name.xcarchive

archive_path = {your archive path}

# ipa自己設(shè)置的文件存放路徑        eg:$project_path/$project_name.ipa

export_ipa_path = {your export ipa path}

# exportOptions plist      eg:$project_path/ExportOptions.plist

export_options_plist = {your export options plist}    從手動(dòng)打包的文件夾里面拖拽出來(lái)ExportOptions.plist

2、腳本2


echo "--------------------------------------------------------------------------------"

echo "Please enter the number you want to export ? [ 1:app-store 2:ad-hoc 3:develop ] "

echo "--------------------------------------------------------------------------------"

read number

while [[ $number != 1 ]] && [[ $number != 2 ]] && [[ $number != 3 ]]; do

    #statements

    echo "Error! Should enter 1 or 2 or 3"

    echo "Please enter the number you want to export ? [ 1:app-store 2:ad-hoc 3:develop ] "

    read number

done

if [[ $number == 1 ]]; then

    build_type=Release

    export_options_plist = {project_path/ExportOptions_appstore.plist}

elif [[ $number == 2 ]]; then

    build_type=Release

    export_options_plist = {project_path/ExportOptions_adhoc.plist}

else

    build_type=Debug

    export_options_plist = {project_path/ExportOptions_dev.plist}

fi

3、腳本3


echo "http:///-----------"

echo "http:/// 正在清理工程"

echo "http:///-----------"

xcodebuild clean -workspace {project_workspace項(xiàng)目絕對(duì)路徑} -scheme {project_scheme} -configuration {build_type} -quiet || exit

echo "http:///-----------"

echo "http:/// 正在編譯工程: ${build_type:Debug|Release}"

echo "http:///-----------"

xcodebuild archive -workspace {project_workspace} -scheme {project_scheme} -configuration {build_type} -archivePath {archive_path存放路徑} || exit

echo "http:///-----------"

echo "http:/// 開(kāi)始導(dǎo)出ipa: ${export_ipa_path}"

echo "http:///-----------"

xcodebuild -exportArchive -archivePath {archive_path} -exportPath {export_ipa_path} -exportOptionsPlist {export_options_plist} -quiet || exit

最后編輯于
?著作權(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ù)。

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