1.安裝fastlane玖喘,sudo gem install fastlane -NV夯巷,如果沒有安裝ruby環(huán)境,還要安裝ruby環(huán)境造成,具體過程不再贅述
2.安裝完成之后,在工程目錄下使用命令行:fastlane init 進行初始化
3.初始化完成后雄嚣,工程目錄下回多出一個文件夾:fastlane
4.使用命令行安裝fir插件和蒲公英插件:fastlane add_plugin firim / fastlane add_plugin firim pgyer
5.打開其中的fastfile文件晒屎,進行配置:
desc "正式環(huán)境測試版"
lane :formality_bate do |op|#op 可傳入?yún)?shù)
increment_version_number(version_number: op[:vnum])#vnum 是參數(shù)名,命令行調(diào)用的時候輸入的參數(shù)名,設(shè)置version版本
increment_build_number(build_number: op[:bnum])#設(shè)置build版本
set_info_plist_value(path: "./項目名稱/.plist",#設(shè)置plist缓升,此處傳入plist路徑鼓鲁,可以用來做環(huán)境配置
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? key: "isTest",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?value: false)
gym(#打包
scheme: "項目名稱",
export_method: "ad-hoc",#打包所選的種類(就是App Store,生產(chǎn)測試港谊,企業(yè)骇吭,開發(fā)測試那四種), app-store,ad-hoc,enterprise,development
output_directory: "此處填寫ipa存放路徑",
output_name: "文件名.ipa",
export_xcargs: "-allowProvisioningUpdates"
)
firim(firim_api_token: "此處填寫fir的用戶token")#上傳fir歧寺,如果是新項目燥狰,fir會自動創(chuàng)建
end
desc "測試環(huán)境測試版"
lane :test_bate do |op|
increment_version_number(version_number: op[:vnum])
increment_build_number(build_number: op[:bnum])
set_info_plist_value(path: "./項目名稱/HostAddress.plist",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? key: "isTest",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?value: true)
gym(
scheme: "項目名稱",?
export_method: "ad-hoc",#打包所選的種類(就是App Store,生產(chǎn)測試斜筐,企業(yè)碾局,開發(fā)測試那四種), app-store,ad-hoc,enterprise,development
output_directory: "此處填寫ipa存放路徑",
output_name: "文件名.ipa",
export_xcargs: "-allowProvisioningUpdates"
)
pgyer(api_key: "蒲公英賬戶下自行查看", user_key: "蒲公英賬戶下自行查看", update_description: op[:desc])#上傳蒲公英奴艾,如果是新項目净当,蒲公英會自行創(chuàng)建,update_description:描述
end
desc "雙打"#此lane 為將兩個lane 封裝,一次調(diào)用(不知道可不可以優(yōu)化成同時調(diào)用像啼,目前是串行隊列俘闯,但是還要考慮打包的過程是否可以并發(fā))
lane :all_bate do |op|
vnumber = op[:vnum]
bnumber = op[:bnum]
descstr = op[:desc]
formality_bate(vnum:vnumber, bnum:bnumber)
test_bate(vnum:vnumber, bnum:bnumber, desc:descstr)
end
6.填坑:
1)語法錯誤:lane名稱后面的(,必須緊靠名稱忽冻,參數(shù)名稱后面的:真朗,必須緊靠參數(shù)名 ?每個lane都以end 結(jié)尾
2)證書錯誤:查看自己的證書配置是否與export_method 匹配
3)報錯如下時:說明設(shè)置工程build版本號失敗,此時在工程的build setting中搜索current project version僧诚,并手動賦值遮婶,進行初始化,再重新調(diào)用打包命令就ok了湖笨。
4)因fastlane bundler版本問題導(dǎo)致error時旗扑,可以使用gem install bundler進行更新。
7.調(diào)用
1)命令行cd 到項目目錄下(就是fastlane init的目錄)
2)調(diào)用:fastlane all_bate vnum:9.9.9 bnum:99 desc:測試一下
3)等待完成吧~具體過程都有日志慈省,可以查看每一步的完成情況臀防,如果全都success的話,去網(wǎng)站查看二維碼吧~ps:同一個二維碼對應(yīng)同一個安裝包边败,但是鏈接只會連接到最新上傳的安裝包
8.相關(guān)鏈接:
1)https://github.com/fastlane/fastlane ? ?fastlane的github地址袱衷,1w8+的星,仰慕ing
2)https://docs.fastlane.tools ? fastlane語法笑窜,命令詳細說明