jenkins腳本

# 工程名

APP_NAME=""

# 證書(shū)

CODE_SIGN_DISTRIBUTION=""

# info.plist路徑

project_infoplist_path="./${APP_NAME}/Info.plist"

project_infoplist_path="絕對(duì)地址"

#取版本號(hào)

bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${project_infoplist_path}")

#取build值

bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${project_infoplist_path}")

DATE="$(date +%Y%m%d)"

IPANAME="${APP_NAME}_V${bundleShortVersion}_${DATE}.ipa"

#要上傳的ipa文件路徑,這里我將ipa包放在用戶目錄下的archive文件夾中

IPA_PATH="$HOME/archive/${IPANAME}"

echo ${IPA_PATH}

echo "${IPA_PATH}">> text.txt

#獲取權(quán)限

security unlock-keychain -p "密碼" $HOME/Library/Keychains/login.keychain

# //下面2行是沒(méi)有Cocopods的用法

# echo "=================clean================="

# xcodebuild -target "${APP_NAME}"? -configuration 'Release' clean

# echo "+++++++++++++++++build+++++++++++++++++"

# xcodebuild -target "${APP_NAME}" -sdk iphoneos -configuration 'Release' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'

WORKSPACE_PATH="絕對(duì)地址xcworkspace"

#//下面2行是集成有Cocopods的用法

#echo "=================clean================="

#xcodebuild -workspace "絕對(duì)地址xcworkspace" -scheme "${APP_NAME}"? -configuration 'Debug' clean

#echo "+++++++++++++++++build+++++++++++++++++"

#xcodebuild -workspace "絕對(duì)地址xcworkspace" -scheme "${APP_NAME}" -sdk iphoneos -configuration 'Debug' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'-UseModernBuildSystem=NO

xcodebuild -workspace ${WORKSPACE_PATH} -scheme "${APP_NAME}" -configuration 'Release' clean

echo "+++++++++++++++++Build+++++++++++++++++"

xcodebuild -workspace ${WORKSPACE_PATH} -scheme "${APP_NAME}" -sdk iphoneos -configuration 'Release' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(SYMROOT)'-UseModernBuildSystem=NO

echo "+++++++++++++++++Run+++++++++++++++++"

#xcodebuild -configuration "${CONFIGURATION}" -project "${PROJECT_NAME}.xcodeproj" -target "${TARGET_NAME}" -sdk "${OTHER_SDK_TO_BUILD}" ${ACTION} RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" SYMROOT="${SYMROOT}" -UseModernBuildSystem=NO

#//打包輸出ipa

#xcrun -sdk iphoneos PackageApplication "./Release-iphoneos/${APP_NAME}.app" -o ${IPA_PATH}

#xcrun -sdk iphoneos PackageApplication "./build/Release-iphoneos/${APP_NAME}.app" -o ${IPA_PATH}

xcrun -sdk iphoneos xcodebuild -exportArchive -archivePath "./build/Release-iphoneos/${APP_NAME}.app" --exportPath "${TARGET_NAME}"/info.plist -archivePath ${IPA_PATH}

#xcodebuild -exportArchive -archivePath \${build_path}/${project_name}.xcarchive \-configuration ${development_mode} \-exportPath ${exportIpaPath}

#上傳到蒲公英

uKey="xxxxx"

#蒲公英上的API Key

apiKey="xx"

#蒲公英版本更新描述,這里取git最后一條提交記錄作為描述

MSG=`git log -1 --pretty=%B`

#要上傳的ipa文件路徑

echo $IPA_PATH

#執(zhí)行上傳至蒲公英的命令

echo "++++++++++++++upload+++++++++++++"

curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" -F "buildUpdateDescription=${MSG}" http://www.pgyer.com/apiv2/app/upload

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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