#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
(转)Xcode9以上WorkSpace打包命令
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
