因?yàn)槭悄甑姿皂?xiàng)目任務(wù)重,也因?yàn)楣镜陌才艑?dǎo)致每天都要提測(cè)好幾個(gè)版本,在做app的分發(fā)測(cè)試時(shí)打包打的我特別煩躁,因此在周末的時(shí)候特意配置了一下自動(dòng)化打包及發(fā)布到firim上(我想很多小伙伴都碰見過這種一天打好幾個(gè)測(cè)試包的情況)。
首先確定一下自己電腦是否配置了Ruby環(huán)境或者是不是最近版本,這里我使用Homebrew進(jìn)行安裝的Ruby。
先安裝Homebrew,官網(wǎng)地址:https://brew.sh/。執(zhí)行下面命令即可:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后執(zhí)行:
brew install ruby
Ruby安裝好后就開始正式安裝fastlane了。
先附上fastlane官方文檔地址:https://docs.fastlane.tools/。
先選擇一下電腦中xcode,在命令行中輸入:
//不同電腦的路徑可能不同使用
xcode-select -p // 打印 Xcode 開發(fā)目錄
xcode-select --switch /Applications/Xcode.app/Contents/Developer
安裝fastlane可以使用兩種方式:
1.使用brew cask管理工具對(duì)fastlane進(jìn)行安裝
2.sudo gem install fastlane(我使用的是這種)
在安裝過程中如果報(bào)錯(cuò):
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
執(zhí)行下面命令即可:
sudo gem install -n /usr/local/bin fastlane
fastlane安裝成功后需要在項(xiàng)目根目錄中初始化,cd到項(xiàng)目的根目錄中執(zhí)行
fastlane init
出現(xiàn)如下選項(xiàng)選擇4(自定義配置)
接下來碰到enter直接回車即可。
初始化成功后項(xiàng)目的根目錄中會(huì)多出幾個(gè)文件,如下
切記Gemfile和Gemfile.lock這兩個(gè)文件生成在哪就放在哪不要手動(dòng)更改位置!!!
進(jìn)入fastlane文件夾找到Fastfile文件打開進(jìn)行編輯,我簡(jiǎn)單做了一些配置,如果需要更多配置可以去官方文檔查看。
注意事項(xiàng):
在做配置文件時(shí)一定要注意gym和(之間不要有空格!!!
在做初始化的時(shí)候碰到了一個(gè)問題,就是在bundle install這步卡住了,后來我將命令改為:
sudo fastlane init
這樣便解決了問題,同時(shí)在之后的操作中文件便被加了鎖(懶得去一個(gè)一個(gè)文件解鎖),在編輯Fastfile文件時(shí)我便直接使用:
sudo vim fastlane/Fastfile
文本編輯完之后效果其實(shí)是一樣的。
至此自動(dòng)打包工作已經(jīng)完成,接下來就是自動(dòng)上傳到firim中。
上傳至firim中是需要安裝插件(需要在項(xiàng)目的根目錄中執(zhí)行):
fastlane add_plugin firim
//自動(dòng)上傳到fir還需執(zhí)行如下命令:
gem install fir-cli
執(zhí)行結(jié)束后fastlane文件夾中會(huì)是這樣:
Pluginfile文件中列出的便是已經(jīng)安裝了那些插件(我只安裝了firim):
在Fastfile中加入:
firim(firim_api_token:"firim_token")
firim_token在自己的firim賬號(hào)中查找:
此時(shí)fastlane不出問題的話便配置成功了,接下來就是打包驗(yàn)證了。執(zhí)行:
fastlane [name] //[name]是配置的action的名字
上傳成功后就可以去自己的firim賬號(hào)中去查看了。
使用fastlane自動(dòng)化打包很大程度上節(jié)約了每天自己打包給測(cè)試的時(shí)間用起來極其的方便,當(dāng)然fastlane也支持蒲公英(文檔地址:https://www.pgyer.com/doc/view/fastlane),和firim沒有什么太大區(qū)別只需要配置一下上傳到蒲公英即可(安裝蒲公英插件:fastlane add_plugin pgyer)。
同時(shí)fastlane也支持直接上傳到App Store,我沒有進(jìn)行配置,感興趣的同學(xué)可以去官網(wǎng)看一看。
fastlane gym error: Unable to locate Xcode
即可解決!!!
更新一下:
最近重新弄fastlane,之前是手動(dòng)配置的證書,現(xiàn)在弄自動(dòng)配置證書所以記錄一下Fastfile文件
default_platform(:ios)
platform :ios do
desc "xxx"
lane :dolphinHouse do
outputDir = "~/ipa"
gym(
output_name:"xxx",
scheme:"xxx",
clean:true,
configuration:"Debug",
output_directory: outputDir,
export_xcargs:"-allowProvisioningUpdates",
silent:true,
export_options: {
method:"development"
},
include_bitcode: false,
workspace: "xxx.xcworkspace",
)
firim(firim_api_token:"3de75dcb041b479fe879550567c62566")
# add actions here: https://docs.fastlane.tools/actions
end
end