前序
Fastlane的自動化打包上傳其實是一直再用的,只不過之前是上傳到Apple的TestFlight平臺這樣之后的版本維護會方便很多总棵,但是TestFlight出現(xiàn)的驗證等待改含,而且等待時長還不穩(wěn)定,確實是比較煩人的一個點
所以綜合考慮了一下捍壤,打算保留原來的TestFlight的渠道,畢竟這么直接的版本专酗、人員管理便利性是無法替代的盗扇,但是為了避免block住QA的進度祷肯,打算增加一個蒲公英的渠道作為TestFlight不給力情況下的備選方案
自動化打包
- Fastlane的安裝就不多說了粱玲,本次使用的是Fastlane(v2.179)
- 進入到工程目錄初始化Fastlane,執(zhí)行
fastlane init
會看到4個模版選項
截屏2021-03-30 上午11.41.44.png
看名字大致就知道是干嘛用的了允青,因為這次選擇了蒲公英渠道卵沉,所以選擇選項4
剩下的就是等待按按會車等文件創(chuàng)建完成
截屏2021-03-30 下午12.23.18.png
創(chuàng)建完成會多兩個文件
Gemfile
、 Gemfile.lock
和fastlane
- Gemfile
打開一看啥也沒有,也不用管他 后面安裝蒲公英腳本的時候會自動填上一些路徑琼掠,所以不用管他 - Gemfile.lock
里面就是一些Fastlane依賴這個我們也不用動 - 安裝蒲公英腳本
fastlane add_plugin pgyer
- 編寫自動化腳本
進入到fastlane
路徑下, 打開Appfile里面填上應用的Bundle ID和開發(fā)者的賬號(郵箱)
配置fastlane文件
default_platform(:ios)
platform :ios do
desc "Description of what the lane does"
lane :XX do #自定指令參數(shù)
# add actions here: https://docs.fastlane.tools/actions
gym(
configuration:"Release",
clean:true,
scheme: "fastlane-package-Deme", #工程下要打包的項目,如果一個工程有多個項目則用[項目1,項目2]
export_method: "development", #打包的方式, development/adhoc/enterprise/appstore
output_directory: '/Users/XX/Desktop', #指定ipa最后輸出的目錄
)
pgyer(api_key: "XXX", user_key: "XXX", update_description: "update by fastlane")
end
end