fastlane 自動化打包工具實踐

2021-09-24 08:06:31 字數 2598 閱讀 1298

1.首先安裝fastlane前的準備工作:

2.正式安裝fastlane:

執行sudo gem install fastlane

安裝完成後就可以cd到專案目錄下:

執行fastlane init

初始化工程中需要你完成一些列選項:

1是自動截圖

2是打測試包

4是自定義,

初始化完成後專案目錄下會有fastlane的檔案目錄:

其中:fastfile,用於管理建立的lane,lane則可以呼叫各個action(即fastlane的工具鏈)這個檔案是核心檔案.

snapfile,用於指定需要進行螢幕截圖的裝置型別(根據選項生成,可自己建立檔案用於配置)

snapfile和deliverfile是不會自動生成的,還需要執行其他命令,這個下面有介紹.

接下來進入本文的重點,如何編寫構建指令碼這是具體的指令碼,這個指令碼是打包企業版本:

desc "企業版本" 

lane :enterpriseproduction do

#自己對當前的lane命名

workspace:"***.xcworkspace",#裝有coccoapod的,找到專案的workspace

scheme:"***", #專案命名

export_method:"enterprise",#匯出方式

output_directory:"./fastlane/package/enterprise",#打包後ipa的存放路徑

output_name:"123"

#輸出ipa,可以完全不設定

configuration:"release", #環境

clean:true

#打包前是否需要執行clean

#export_options:

#} )

#自動上傳fir

firim(firim_api_token:"fir的token")

#自動上傳蒲公英

pgyer(api_key:"apikey",user_key:"userkey")

# add actions here:

end複製**

上面我的執行指令碼,這裡有個注意點,如果你想寫注釋請用#開頭,筆者之前用//結果各種語法錯誤,尷尬.筆者一直用的自動化打包方式,fastlane也是預設使用自動化打包,如果你需要手動打包,那麼需要配置簽名檔案等.

編寫完成後可以執行打包命令了:

fastlane enterpriseproduction(lane的命名)

執行過程中會build你的整個專案,這中間需要一些時間,打包完成後還需要上傳到你們指定的地方去,也是需要時間的,耐心等候.最終:

上面列出了本地打包的耗時458秒.檢視下打包出來的目錄:

上傳到fir或者蒲公英這裡筆者暫時是遮蔽掉了.各位需要上傳到fir或者蒲公英,那麼接著往下看:

1.上傳到firim

首先需要安裝firim的工具,cd到你的專案目錄下,這裡的fir以及蒲公英的工具都必須在專案目錄下安裝:

執行fastlane add_plugin firim

這個安裝過程還順帶需要安裝gem,還需要輸入幾次密碼,照著做就行

安裝完成後在fastlane 檔案內加上firim(firim_api_token:"fir的token"),如上圖,這時你需要獲取到你的firim賬號上的token,並填寫進去:

. 最後再次執行打包命令,整個配置沒問題成功後就可以去fir上檢視.

2.上傳到蒲公英

步驟和fir一致,整個過程中執行的命令不一樣而已,你也可以參考蒲公英的文件

首先去專案目錄下執行:

fastlane add_plugin pgyer

成功後在fastlane檔案內新增:

pgyer(api_key:"apikey",user_key:"userkey"),其中key去蒲公英上取.

最後執行打包命令,成功後去蒲公英上檢視.

以上是企業版本的打包及上傳到不同平台的全實踐.

接下來講解的是打包上傳到itunes上去:

fastlane的配置如下:

workspace:"***.xcworkspace",

scheme:"***",

configuration:"release",

clean:true

)skip_screenshots:true,

submit_for_review:false,

reject_if_possible:true,

skip_metadata:true

)# add actions here:

end複製**

終於寫完了,倒騰了一天,整套下來確實是節省了許多打包的時間,心情也好了,開心,學會用好工具也是必修課.

關於fastlane自動化打包

安裝 sudo gem install n usr local bin fastlane 複製 1.在工程目錄下,會在工程下生成fastlane資料夾 fastlane init 複製 然後會讓你輸入開發者賬號和密碼 自定義fastfile檔案編寫 you can define as many la...

mac 安裝打包工具fastlane

mark ruby gem工具公升級相關 檢視gem版本 gem version 檢視vgem 版本 ruby vgem version ruby版本管理工具更新 gem update system 檢視ruby版本 ruby v 檢視ruby所有版本 rvm list known 安裝ruby指定...

Fastlane一鍵自動化打包發布 iOS 專案

一 fastlane簡介 github 位址 二 fastlane 安裝 檢視 ruby 版本 ruby v 檢視 gem 的source 三 初始化 fastlane 配置 desc 以 development 方式打包並上傳到蒲公英 lane test beta do puts 以 develo...