#使用方法
if [ ! -d ./IPADir ];
then
mkdir -p IPADir;
fi
#工程绝对路径
project_path=项目路径
#echo "环境:"
#read envir_desc
echo "更新内容:"
read update_desc
#工程名
project_name=HuiHongShop
#scheme名
scheme_name=HuiHongShop
product_name=HuiHongShop
#打包模式 Debug/Release
development_mode=Release
#蒲公英参数
user_key=a50db512f59be9edc27fbd882bf7cf25
api_key=dce54dd23345f6b59f1b684623e83e63
current_path=$(cd `dirname $0`; pwd)
#build文件夹路径
build_path=${current_path}/build
#plist文件所在路径
exportOptionsPlistPath=${current_path}/ExportOptions.plist
#导出.ipa文件所在路径
exportIpaPath=${current_path}/IPADir/${development_mode}
##json解析函数
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 "第一步,进入项目工程文件"
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包已导出'
echo '发布ipa包到 =============蒲公英平台============='
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")
#通知到企业微信
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 ![点击打开二维码下载]('"$appQRCodeURL"') \n **版本:** '"$appVersion"' (build '"$appBuildVersion"') \n **说明:** '"$update_desc"'"
}
}'
else
echo "=============提交蒲公英失败 ============="
fi
#open $exportIpaPath
else
echo 'ipa包导出失败 '
fi
echo '打包ipa完成 '
exit 0
网友评论