APP快速打包

#使用方法

if [ ! -d ./IPADir ];

then

mkdir -p IPADir;

fi

#工程絕對(duì)路徑

project_path=項(xiàng)目路徑

#echo "環(huán)境:"

#read envir_desc

echo "更新內(nèi)容:"

read update_desc

#工程名

project_name=HuiHongShop

#scheme名

scheme_name=HuiHongShop

product_name=HuiHongShop

#打包模式 Debug/Release

development_mode=Release

#蒲公英參數(shù)

user_key=a50db512f59be9edc27fbd882bf7cf25

api_key=dce54dd23345f6b59f1b684623e83e63

current_path=$(cd `dirname $0`; pwd)

#build文件夾路徑

build_path=${current_path}/build

#plist文件所在路徑

exportOptionsPlistPath=${current_path}/ExportOptions.plist

#導(dǎo)出.ipa文件所在路徑

exportIpaPath=${current_path}/IPADir/${development_mode}

##json解析函數(shù)

function jsonParse() { # $1 $2? json lable

? ? JSON_CONTENT=$1

? ? KEY='"'$2'":'

? ? echo ${JSON_CONTENT} | awk -F? ${KEY}? '{print $2}' | awk -F '"' '{print $2}'

}

##刪除斜杠'\'

function trimSlash() {

? ? TEXT=$1

? ? echo ${TEXT//'\'/''}

}

echo "第一步,進(jìn)入項(xiàng)目工程文件"

cd $project_path

echo '正在清理工程'

xcodebuild \

clean -configuration ${development_mode} -quiet? || exit

echo '清理完成'

echo '正在編譯工程:'${development_mode}

xcodebuild \

archive -workspace ${project_path}/${project_name}.xcworkspace \

-scheme ${scheme_name} \

-configuration ${development_mode} \

-archivePath ${build_path}/${project_name}.xcarchive? -quiet? || exit

echo '編譯完成'

echo '開始ipa打包'

xcodebuild -exportArchive -archivePath ${build_path}/${project_name}.xcarchive \

-configuration ${development_mode} \

-exportPath ${exportIpaPath} \

-exportOptionsPlist ${exportOptionsPlistPath} \

-quiet || exit

if [ -e $exportIpaPath/$product_name.ipa ]; then

echo 'ipa包已導(dǎo)出'

? ? echo '發(fā)布ipa包到 =============蒲公英平臺(tái)============='

? ? RESPONSE=$(curl -F "file=@$exportIpaPath/$product_name.ipa" -F "uKey=${user_key}" -F "_api_key=${api_key}" -F "updateDescription=${update_desc}" https://www.xcxwo.com/apiv2/app/upload)

? ? if [ $? -eq 0 ];then

? ? echo "=============提交蒲公英成功 ============="

? ? appQRCodeURL=$(trimSlash $(jsonParse "${RESPONSE}" "buildQRCodeURL"))

? ? appVersion=$(jsonParse "${RESPONSE}" "buildVersion")

? ? appBuildVersion=$(jsonParse "${RESPONSE}" "buildBuildVersion")

? ? #通知到企業(yè)微信


? ? curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=f5012a7a-fa0a-4718-a65b-cf92f0f380a8' \

? ? ? ? -H 'Content-Type: application/json' \

? ? ? ? -d '

? ? ? ? {

? ? ? ? ? ? "msgtype": "markdown",

? ? ? ? ? ? "markdown": {

? ? ? ? ? ? ? ? "content":"**'"$product_name"'版本更新**? \n ![點(diǎn)擊打開二維碼下載]('"$appQRCodeURL"')? \n? **版本:** '"$appVersion"' (build '"$appBuildVersion"')? \n? **說明:** '"$update_desc"'"

? ? ? ? ? ? ? ? }

? ? ? ? }'

? ? else

? ? echo "=============提交蒲公英失敗 ============="

? ? fi

#open $exportIpaPath

else

echo 'ipa包導(dǎo)出失敗 '

fi

echo '打包ipa完成? '

exit 0

?著作權(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)容