由于每天都要給測試打包,實在太過麻煩,所以就試著用fastlane自動打包到蒲公英,果然相比以前手動打包,方便了不知道多少.fastlane是一套使用Ruby寫的自動化工具集,用于iOS和Android的自動化打包、發(fā)布等工作,可以節(jié)省大量的時間。目前fastlane在github上已經(jīng)有2W+顆星,只能膜拜一下大神.fastlane有很多的功能,具體可以在github上查看,目前我只用到了自動打包到蒲公英的功能,以后功能再具體研究.
安裝
1.打開終端,首先要安裝正確的 Ruby 版本,在終端窗口中用下列命令來確認:
ruby -v2.然后檢查 Xcode 命令行工具是否安裝。在終端窗口中輸入命令:
xcode-select --install
如果未安裝,終端會開始安裝,如果報錯誤:command line tools are already installed, use "Software Update" to install updates.代表已經(jīng)安裝。3.以上依賴配置好之后就可以通過 rubygem 進行安裝了:
加上 -n /usr/local/bin是因為Mac OS X 10.11 已經(jīng)禁止修改/usr/bin目錄了
sudo gem install fastlane
sudo gem install fastlane -n /usr/local/bin
等待一會就安裝成功
初始化fastlane
- cd到你工程目錄下執(zhí)行:
fastlane init
- cd到你工程目錄下執(zhí)行:
-
2.這里會彈出四個選項(如圖1),問你想要用Fastlane做什么? 這一步選什么好像都沒什么關(guān)系.
圖1 -
3.接下來讓會讓你輸入蘋果賬號密碼,跟著輸入就行了.接著輸入y,等待安裝完成.安裝完成之后,你的工程目錄里就會多一個fastlane文件(如圖2),
圖2.png
里面的Appfile文件,保存的是蘋果賬號信息,Fastfile文件就是我們需要操作的文件.
自動化打包上傳到蒲公英
蒲公英有專門的文檔來教學(xué)fastlane一鍵上傳到蒲公英.
蒲公英fastlane文檔
- 在終端中,輸入以下命令,即可安裝蒲公英的 fastlane 插件。
fastlane add_plugin pgyer
稍等一會即可安裝成功
- 在終端中,輸入以下命令,即可安裝蒲公英的 fastlane 插件。
-
打開工程目錄中,我們生成的fastlane文件,打開其中的Fastfile,把文檔中的lane加進去.類似于圖3,紅框中的區(qū)域,把下面的ap_key,user_key換成蒲公英里你自己的key
圖3.png
-
3.終端執(zhí)行一下命令,即可自動打包上傳到蒲公英. 這個名字跟剛才自己自定義的lane名字一定要對應(yīng).
fastlane ADhoc
接著就是等待它自己打包上傳到蒲公英了,完全不用人工操作.出現(xiàn)如圖4表示的,即代表上傳成功了.另外上傳成功的時候,如果綁定了手機,蒲公英也會發(fā)短信和郵件過來的.

自動化打包上傳到firim
- 前面的步驟安裝fastlane都是一樣的,只需要添加firim插件,添加
lane就可以了.在終端輸入命令.
- 前面的步驟安裝fastlane都是一樣的,只需要添加firim插件,添加
fastlane add_plugin versioning
fastlane add_plugin firim
- 2.打開
Fastfile,添加lane,替換成自己的APIToken
desc "上傳到firim"
lane :firim do
# 如果你用 pod install
#cocoapods(use_bundle_exec: false)
# 如果你沒有申請adhoc證書,sigh會自動幫你申請,并且添加到Xcode里
#sigh(adhoc: true)
# 以下兩個action來自fastlane-plugin-versioning,
# 第一個遞增 Build,第二個設(shè)定Version。
# 如果你有多個target,就必須指定target的值,否則它會直接找找到的第一個plist修改
# 在這里我建議每一個打的包的Build都要不一樣,這樣crash了拿到日志,可以對應(yīng)到ipa上
# gym用來編譯ipa
gym(
output_directory: './firim',
export_options: {
method: "ad-hoc", # 這可以不指定
},
scheme: "your Project"
)
# 上傳ipa到fir.im服務(wù)器,在fir.im獲取firim_api_token
firim(firim_api_token: "your token")
end
scheme 是你的工程名
output_directory 是ipa包的存放路徑
firim_api_token 是你的firim_api_token 打開firim獲取
- 3.終端執(zhí)行命令,即可自動打包上傳到firim. 這個名字跟剛才自己自定義的lane名字一定要對應(yīng).
fastlane firim
值得一提的是上傳firim必須要實名驗證才行,否則會打包失敗
打包完成之后,在項目工程目錄里會出現(xiàn).ipa和.zip文件.
另外需要提醒一點的事,無論是git還是svn管理代碼,最好把這個fastlane文件給忽略掉.還有其他的一些本地配置的文件.這個東西是不需要上傳到服務(wù)器的.
結(jié)尾
至此大致就完成了,自動化打包上傳到蒲公英的功能,在實際工作中,確實能節(jié)省大量的時間和精力,不用在一直看著它打包,然后手動上傳到蒲公英了,另外fastlane其實還是很多其他的用處,感興趣的還是可以看看fastlane的官方文檔多學(xué)習(xí). fastlane官網(wǎng)


