(转)Xcode9以上WorkSpace打包命令

#setup
PROJECT_NAME="HelloWorld"
CONFIGURATION="Debug"
CURRENT_SHEME="scheme"

PROJECT_PATH=${WORKSPACE}/${PROJECT_NAME} 
XCWORKSPACE_PATH=${PROJECT_PATH}/${PROJECT_NAME}.xcworkspace
ExportOptionsPlistPath=${PROJECT_PATH}/CI/ExportOptions.plist
EXPORT_PATH=/Users/{name}/Desktop/CI_BUILD/${PROJECT_NAME}/${BUILD_NUMBER}

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

xcodebuild clean  -workspace  ${XCWORKSPACE_PATH} \
                  -configuration ${CONFIGURATION} \
                  -scheme ${CURRENT_SHEME} \
# archive
echo "============== Archive =================="

xcodebuild archive  -workspace ${XCWORKSPACE_PATH} \
                    -scheme ${CURRENT_SHEME} \
                    CFBundleVersion=${BUILD_NUMBER}\
                    -configuration ${CONFIGURATION} \
                    -destination generic/platform=ios \
                    -archivePath ${EXPORT_PATH}/${CURRENT_SHEME}.xcarchive \
                    CODE_SIGN_IDENTITY="${CODE_SIGNING_IDENTITY}"

#unlock Keychain
security unlock-keychain -p "xxx" "/Users/{name}/Library/Keychains/login.keychain"

#export ipa
echo "============== Export =================="

echo "+++++++++++++++++ exportArchive +++++++++++++++++"
xcodebuild -exportArchive -archivePath ${EXPORT_PATH}/${CURRENT_SHEME}.xcarchive \
                          -exportPath  ${EXPORT_PATH}\
                          -destination generic/platform=ios\
                          -exportOptionsPlist ${ExportOptionsPlistPath}\
                          -allowProvisioningUpdates

#upload ipa(蒲公英)
echo "==============Upload =================="

UPDATE_DESC=`git log -1 --pretty=%B`
curl -F "file=@${EXPORT_PATH}/${CURRENT_SHEME}.ipa"\
     -F "uKey=xxx" \
     -F "_api_key=xxx" \
     -F "updateDescription=${UPDATE_DESC}"\
     https://qiniu-storage.pgyer.com/apiv1/app/upload
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。