iOS自動打包Fastlane的使用

一、Fastlane

Fastlane是一套用Ruby寫的自動化工具集,可用于iOS和Android的打包、發(fā)布,節(jié)省了大量時間。這套工具是麻省理工學(xué)院批準的開源項目。

二、配置各項環(huán)境

1)因mac系統(tǒng)下默認安裝了Ruby,可以使用命令Ruby -v 來查看ruby版本。

2)檢測是否安裝了Xcode命令行工具,在終端輸入 :xcode-select --install。。若已經(jīng)安裝了該命令行工具 終端會顯示如 圖一

圖一

3)安裝fastlane 終端輸入命令行: sudo?gem?install?fastlane? ?靜靜的等會,坐個美男子。

4)安裝fastlane 成功后,進入到工程目錄(在含xxx.xcodeproj該目錄下),然后 使用命令行 :fastlane init ? 期間會讓你輸入你的AppID 和一些確認信息,一系列工作完成后,在你的工程目錄下 會看到如圖二

圖二

其中Appfile是一些相關(guān)賬號信息,比如你的app_identifier,apple_id和team_id。其格式如下:

app_identifier"com.xxx.xxx"# app的bundle identifier

apple_id"xxx@xxx.com"#?你的Apple?ID

team_id"XXXXXXXXXX"#?Team?ID

你也可以針對不同的lane(即每一個打包任務(wù):測試包,正式環(huán)境包等)填寫appfile

app_identifier"com.Joshua.123"

apple_id"123@163.com"

team_id"2333333"

for_lane?:Joshua do

app_identifier"com.5423.2323"

apple_id"111@bbb.com"

team_id"CCCCCC"

end

fastfile文件是最主要的文件,打開后里面的東西 你完全可以刪掉,然后自己寫腳本。

如圖三

圖三

然后直接就可以 在終端輸入命令 fastlane release 1.2.4(版本號),一個lane就是一個任務(wù),我們也可以定制一個自己的lane

desc"企業(yè)版"

lane?:Joshua do

gym(scheme:"XXX",

export_method:"enterprise",

output_directory"./build", #?打包后的?ipa?文件存放的目錄

output_name"XXX" ?#?ipa?文件名

)

end

利用目前支持的工具可以做所有包含自動化和可持續(xù)化構(gòu)建的每個環(huán)節(jié),例如:

scan自動化測試工具,很好的封裝了 Unit Test

sigh針對于 iOS 項目開發(fā)證書和 Provision file 的下載工具

match同步團隊每個人的證書和 Provision file 的超贊工具

gym針對于 iOS 編譯打包生成 ipa 文件

deliver用于上傳應(yīng)用的二進制代碼,應(yīng)用截屏和元數(shù)據(jù)到 App Store

snapshot可以自動化iOS應(yīng)用在每個設(shè)備上的本地化截屏過程

三。目前只是利用fastlane進行了簡單的打包,還有很多功能待我們?nèi)W(xué)習(xí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容