一、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í)。