Fastlane 是用Ruby語言編寫的一套自動(dòng)化工具集和框架,每一個(gè)工具實(shí)際都對(duì)應(yīng)一個(gè)Ruby腳本虹蒋,用來執(zhí)行某一個(gè)特定的任務(wù)。Fastlane的強(qiáng)大之處峭竣,就是可以將不同的工具(action)有機(jī)而靈活的結(jié)合在一起晃虫,從而形成一個(gè)完整的自動(dòng)化流程,大大提高了日常的開發(fā)測試效率扛吞,推薦大家使用滥比。
一草巡、安裝xcode命令行工具
xcode-select --install
型酥,如果沒有安裝查乒,會(huì)彈出對(duì)話框玛迄,點(diǎn)擊安裝。如果提示xcode-select: error: command line tools are already installed, use "Software Update" to install updates
表示已經(jīng)安裝
二蓖议、安裝Fastlane
sudo gem install fastlane -NV
或是brew cask install fastlane
我這里使用brew安裝的
安裝完了執(zhí)行fastlane --version
勒虾,確認(rèn)下是否安裝完成和當(dāng)前使用的版本號(hào)。
三修然、初始化Fastlane
cd到項(xiàng)目目錄執(zhí)行
fastlane init
第一個(gè)選項(xiàng)的意思是:自動(dòng)截屏。這個(gè)功能能幫我們自動(dòng)截取APP中的截圖玻靡,并添加手機(jī)邊框(如果需要的話)
第二個(gè)選項(xiàng)的意思是:自動(dòng)發(fā)布beta版本用于TestFlight
第二個(gè)選項(xiàng)的意思是:自動(dòng)發(fā)布到AppStore
第二個(gè)選項(xiàng)的意思是:手動(dòng)設(shè)置
我在這里選的是第四個(gè)(大家可根據(jù)自己需要選擇)囤捻,截圖如下:
緊接著等提示邻寿,提示按enter鍵時(shí)一直點(diǎn)擊enter鍵,完成了初始化瘟则。在我們的工程目錄生成了一個(gè)fastlane文件夾枝秤,里面是
Appfile
和Fastfile
兩個(gè)文件慷嗜,對(duì)這兩個(gè)文件進(jìn)行配置:
Appfile
文件內(nèi)容:
app_identifier "***.***.***" # bundleId
apple_id "1074****@qq.com" # 蘋果賬號(hào)
team_id "W54V2***"
Fastfile
文件內(nèi)容:
platform :ios do
desc "Description of what the lane does"
lane :test do
gym(
scheme:"Demo",
export_method:"enterprise",
output_directory:"/Users/Javen/Desktop/fastlane",
output_name:"Demo.ipa",
export_xcargs: "-allowProvisioningUpdates",
)
end
end
說明:
team_id:可以用xcode打包一次庆械,然后在打出的包的目錄文件夾里面找到plist文件缭乘,里面有teamID的信息
或者去鑰匙串里面找這個(gè)賬號(hào)的證書,右鍵-顯示簡介策幼,找到teamID
保存之后在終端里面運(yùn)行
fastlane ios test
特姐,就會(huì)開始打包了。
注意:用fastlane打包之前浅浮,項(xiàng)目要設(shè)置為自動(dòng)管理證書
Build Settings里面Code Sighing Identity都設(shè)置為iOS Developer滚秩,Developerment Team要選對(duì)賬號(hào)
iOS Fastlane自動(dòng)化打包(2) 自動(dòng)上傳IPA到蒲公英
iOS Fastlane自動(dòng)化打包(3) 打包結(jié)果推送通知到手機(jī)
iOS Fastlane配合Jenkins實(shí)現(xiàn)一鍵自動(dòng)化打包