說起來(lái)挺戳的咕幻,之前后臺(tái)和測(cè)試人員問我是否有自動(dòng)打包的,當(dāng)時(shí)沒多想以及查證糯俗,直接說沒有尿褪。當(dāng)時(shí)也是忙、不想去看得湘。
項(xiàng)目交付后杖玲,無(wú)意間看到了這個(gè):[iOS-Release] 自動(dòng)打包分發(fā)
好吧,想起來(lái)之前的事情了淘正,最近又比較清閑摆马、就倒弄下自動(dòng)打包及分發(fā)。
廢話講了一大推鸿吆,現(xiàn)在開始:
打包前準(zhǔn)備:
配置當(dāng)期項(xiàng)目路徑囤采,項(xiàng)目名稱,輸出ipa包路徑伞剑,蒲公英appkey斑唬,蒲公英uKey,設(shè)置打包方式
上步驟:
1黎泣、個(gè)人建議先clean下
xcodebuild clean -workspace DaBao_Demo.xcworkspace -scheme DaBao_Demo -configuration clean
2恕刘、導(dǎo)出.xcarchive 文件
xcodebuild archive -workspace DaBao_Demo.xcworkspace -scheme DaBao_Demo -archivePath ./build/DaBao_Demo.xcarchive
3、導(dǎo)出ipa包
xcodebuild -exportArchive -archivePath ./build/DaBao_Demo.xcarchive -exportPath ./build -exportOptionsPlist ad_hoc_options.plist
4抒倚、上傳平臺(tái):參考蒲公英
curl -F "file=@./build/DaBao_Demo.ipa" -F "uKey=XXX” -F "_api_key=XXX” -F "updateDescription=your_description" http://www.pgyer.com/apiv1/app/upload
(第一個(gè)XXX填User Key褐着,第二個(gè)api key)
注意:
1、ad_hoc_options.plist文件設(shè)置
在Xcode9.0以后要設(shè)置provisioningProfiles托呕,增加Build ID (key)對(duì)應(yīng) 證書設(shè)置里面 Provisioning Profiles 的打包名字.
打包有四種:app-store, ad-hoc, enterprise, development含蓉,常用的是hoc和store打包。
2项郊、Xcode升級(jí)后打包提示插件失效問題
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 'defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID'
3馅扣、查看Xcode UUID的方法,終端輸入
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
4着降、蒲公英key位置附帶遇到坑的參考鏈接:
Xcode9 xcodebuild 命令行打包時(shí)遇到的問題及解決方案
iOS 測(cè)試 xcodebuild 命令行打包遇到的坑與解決方案 2017
Xcode升級(jí)后插件失效的原理與修復(fù)辦法
蒲公英上傳說明文檔