#使用方法
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 ? \n? **版本:** '"$appVersion"' (build '"$appBuildVersion"')? \n? **說明:** '"$update_desc"'"
? ? ? ? ? ? ? ? }
? ? ? ? }'
? ? else
? ? echo "=============提交蒲公英失敗 ============="
? ? fi
#open $exportIpaPath
else
echo 'ipa包導(dǎo)出失敗 '
fi
echo '打包ipa完成? '
exit 0