測試環(huán)境
Mac | Xcode | jenkins |
---|---|---|
10.13.4 (17E199) | Version 9.2 (9C40b) | Jenkins ver. 2.127 |
需要java8版本
根據(jù)這里下載宴杀,安裝jenkins
.
我用的是
github
上遠程工程,用的用戶名密碼形式設(shè)置的拾因。我是使用命令行安裝的教程
下載插件
根據(jù)這里添加自定義插件scriptler.hpi
,以及dynamicparameter.hpi
,否則不能添加動態(tài)參數(shù)旺罢。
創(chuàng)建工程
build設(shè)置
運行腳本
build
xcodebuild build -project HansEnumOptionSetType.xcodeproj -scheme HansEnumOptionSetType -configuration Debug -sdk iphoneos11.3
archive
xcodebuild archive -archivePath /Users/hans/Documents -project HansEnumOptionSetType.xcodeproj -scheme HansEnumOptionSetType -configuration Debug -sdk iphoneos11.3
archive導(dǎo)出ipa
xcodebuild -exportArchive -archivePath /Users/hans/Documents/temp/HansEnumOptionSetType\ 2018-6-13\ 下午19.12.xcarchive -exportPath ./ -exportOptionsPlist ExportOptions.plist
Xcode9命令
if [ $xcodeversion -lt 830 ]
then
#Xcode 8.3 以下打包時使用該腳本
xcodebuild -exportArchive -exportFormat ipa -archivePath ./${schemeName}.xcarchive -exportPath ./${schemeName}.ipa -exportProvisioningProfile "${codesign}" -configuration ${deployPattern} #"Debug"
else
#Xcode 8.3 以上使用打包時,使用該腳本
xcodebuild -exportArchive -archivePath ./${schemeName}.xcarchive -exportPath ./ -exportOptionsPlist ${optionsDevelopmentPlistPath} -allowProvisioningUpdates
echo "==============================make ipa end `date "+%Y.%m.%d_%H.%M.%S"`=============================="
上傳蒲公英
curl -F "file=@/Users/hans/Documents/temp/HansEnumOptionSetType.ipa" -F "uKey= abc123d0467a3ca131acff54c49b6" -F "_api_key= abc12345da37ef6939ce04d4200ec4a" https://www.pgyer.com/apiv1/app/upload
workspace
命令
jenkins
xCode
Xcode Project Directory ${WORKSPACE}/
Build output directory ${WORKSPACE}/build