image.png
    image.png

    image.png

    image.png
    image.png
    image.png
    image.png
    image.png

    1. # 工程名
    2. ENV="测试环境"
    3. FILE="profile_ios_kpl_student"
    4. APP_NAME="SmartPiano"
    5. # target名
    6. TARGET_NAME="KPL"
    7. # workspace名
    8. WORK_SPACE="/Users/hhb/.jenkins/workspace/aipiano-ios/SmartPiano.xcworkspace"
    9. SCRIPT_PATH="/Users/hhb/PycharmProjects/AutoArchive"
    10. # info.plist路径
    11. project_infoplist_path="./${APP_NAME}/InfoDev.plist"
    12. ExportOptionsPlist="${SCRIPT_PATH}/EnterpriseExportOptionsPlist_kpl.plist"
    13. /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $APP_VERSION" "${project_infoplist_path}"
    14. bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${project_infoplist_path}")
    15. chmod 777 ${SCRIPT_PATH}/modify_build_number.sh
    16. ${SCRIPT_PATH}/modify_build_number.sh "${SCRIPT_PATH}/json/ios/${PROJECT_NAME}" ${project_infoplist_path}
    17. bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${project_infoplist_path}")
    18. #bundleShortVersion=$(xcodebuild -workspace ${WORK_SPACE} -scheme ${TARGET_NAME} -showBuildSettings | grep MARKETING_VERSION | tr -d 'MARKETING_VERSION =')
    19. #bundleVersion=$(xcodebuild -project ${WORK_SPACE} -scheme ${TARGET_NAME} -showBuildSettings | grep CURRENT_PROJECT_VERSION | tr -d 'CURRENT_PROJECT_VERSION =')
    20. DATE="$(date +%Y%m%d%H%M)"
    21. # IPA路径
    22. IPAPATH="${TARGET_NAME}_V${bundleShortVersion}_Build${bundleVersion}_${DATE}"
    23. # IPA包名
    24. IPANAME="${TARGET_NAME}_V${bundleShortVersion}_Build${bundleVersion}_${DATE}.ipa"
    25. # xcarchive
    26. XCARCHIVE="${TARGET_NAME}_V${bundleShortVersion}_Build${bundleVersion}_${DATE}.xcarchive"
    27. # 蒲公英用户key
    28. USER_KEY="b0b96**********e1976"
    29. # 蒲公英apiKey
    30. API_KEY="219de**************e7b1bf"
    31. WebHook="https://oapi.dingtalk.com/robot/send?access_token=6790**************264410d3389c8b1"
    32. # 蒲公英用户key 测试
    33. #USER_KEY="3f835*************e4f3"
    34. # 蒲公英apiKey
    35. #API_KEY="19e98***************8777e"
    36. #WebHook="https://oapi.dingtalk.com/robot/send?access_token=a74698cab0*********************fd3c2d357db2f6e156a"
    37. # 打包
    38. ${SCRIPT_PATH}/HrtBuildIpa.sh "${WORK_SPACE}" "${TARGET_NAME}" "${XCARCHIVE}" "${IPAPATH}" "${IPANAME}" "${ExportOptionsPlist}"
    39. result=`find ./build/${IPAPATH} -name '*.ipa'`
    40. mv ${result} "./build/${IPAPATH}/${IPANAME}"
    41. #mv "./build/${IPAPATH}/${TARGET_NAME}.ipa" "./build/${IPAPATH}/${IPANAME}"
    42. key="app/iOS"/${PROJECT_NAME}/${ENV}/${IPAPATH}/${IPANAME}
    43. filename="./build/${IPAPATH}/${IPANAME}"
    44. #上传oss
    45. python3 ${SCRIPT_PATH}/oss_upload.py --key "${key}" --filename "${filename}"
    46. OSS_PATH="oss://dev-kpl/app/iOS"/${PROJECT_NAME}
    47. # 上传到蒲公英
    48. ${SCRIPT_PATH}/HrtPgyerUpload.sh "./build/${IPAPATH}/${IPANAME}" "${OSS_PATH}" "${USER_KEY}" "${API_KEY}" "${PACKAGERESUME}" "${ENV}" "${FILE}"
    49. #发送钉钉
    50. python3 ${SCRIPT_PATH}/send_dingding.py --webhook ${WebHook} --file ${FILE} --job $JOB_NAME