iOS 使用脚本修改工程 build 号

在进行自动化打包的时候,我们往往要修改工程的build号,如果能
进行自动修改就可以提高开发效率

修改build 的脚本

#!/bin/bash -l
# 设置utf8编码
export LANG=en_US.UTF-8
# app名称
appname="ThePaperBase"
get_build_version=`xcodebuild -showBuildSettings  -target ${appname} | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION = '`
old_build_version=$get_build_version
echo "old_build_version = $old_build_version"
 
#版本号增加
agvtool new-version $(($old_build_version+1))
 
#输出新版本号
get_current_build_veresion=`xcodebuild -showBuildSettings  -target ${appname} | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION = '`
current_build_veresion=$get_current_build_veresion
echo "current_build_veresion = $current_build_veresion"

完整的打包脚本

#!/bin/bash -l
# 设置utf8编码
export LANG=en_US.UTF-8

APP_NAME="ThePaperBase"

#获取当前版本号
get_build_version=`xcodebuild -showBuildSettings  -target ${APP_NAME} | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION = '`
old_build_version=$get_build_version
echo "old_build_version = $old_build_version"
 
#版本号增加
agvtool new-version $(($old_build_version+1))
 
#输出新版本号
get_current_build_veresion=`xcodebuild -showBuildSettings  -target ${APP_NAME} | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION = '`
current_build_veresion=$get_current_build_veresion

echo "current_build_veresion = $current_build_veresion"

currentBranch=$(git branch --show-current)
git add .
git commit -m "buildVersion${get_current_build_veresion}"
git push -u origin ${currentBranch}

CODE_PATH="/Users/liubo/.jenkins/workspace/Pipeline"
ROOT_PATH="/Users/liubo/Desktop/Jenkins"
DATE=$(date +%Y%m%d-%H-%M-%S)
ARCHIVE_NAME="${APP_NAME}_${DATE}.xcarchive"
ARCHIVE_PATH="${ROOT_PATH}/Archive/${ARCHIVE_NAME}"
IPANAME="${APP_NAME}_${DATE}_IPA"
IPA_PATH="${ROOT_PATH}/Export/${IPANAME}"
EXPORT_METHOD_PLIST_PATH=${CODE_PATH}/ExportOptions/ExportOptions.plist
#删除旧的打包文件夹
rm -rdf "${ROOT_PATH}/Archive"
rm -rdf "${ROOT_PATH}/Export"
# 再创建新的打包文件夹
mkdir "${ROOT_PATH}/Archive"
mkdir "${ROOT_PATH}/Export"

cd "${CODE_PATH}"
pod install
xcodebuild archive -workspace ${APP_NAME}.xcworkspace -scheme ${APP_NAME} -configuration Debug -archivePath ${ARCHIVE_PATH}
xcodebuild -exportArchive -archivePath ${ARCHIVE_PATH} -exportPath "${IPA_PATH}" -exportOptionsPlist ${EXPORT_METHOD_PLIST_PATH} -allowProvisioningUpdates
file_path="${IPA_PATH}/${APP_NAME}.ipa"

#蒲公英上的User Key
uKey="45d2be1046a2db153cda3552207c1a6a"

#蒲公英上的API Key
apiKey="840f54de6357a2b1b8f60cd4a8d107fa"

#执行上传至蒲公英的命令,这句不需要修改
curl -F "file=@${file_path}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" https://www.pgyer.com/apiv1/app/upload


猜你喜欢

转载自blog.csdn.net/LIUXIAOXIAOBO/article/details/131270803