fastlane自動化打包

由于每天都要給測試打包,實在太過麻煩,所以就試著用fastlane自動打包到蒲公英,果然相比以前手動打包,方便了不知道多少.fastlane是一套使用Ruby寫的自動化工具集,用于iOS和Android的自動化打包、發(fā)布等工作,可以節(jié)省大量的時間。目前fastlane在github上已經(jīng)有2W+顆星,只能膜拜一下大神.fastlane有很多的功能,具體可以在github上查看,目前我只用到了自動打包到蒲公英的功能,以后功能再具體研究.

安裝

  • 1.打開終端,首先要安裝正確的 Ruby 版本,在終端窗口中用下列命令來確認:
    ruby -v

  • 2.然后檢查 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

    1. cd到你工程目錄下執(zhí)行:
      fastlane init
  • 2.這里會彈出四個選項(如圖1),問你想要用Fastlane做什么? 這一步選什么好像都沒什么關(guān)系.


    圖1
  • 3.接下來讓會讓你輸入蘋果賬號密碼,跟著輸入就行了.接著輸入y,等待安裝完成.安裝完成之后,你的工程目錄里就會多一個fastlane文件(如圖2),


    圖2.png

    里面的Appfile文件,保存的是蘋果賬號信息,Fastfile文件就是我們需要操作的文件.

自動化打包上傳到蒲公英

蒲公英有專門的文檔來教學(xué)fastlane一鍵上傳到蒲公英.
蒲公英fastlane文檔

    1. 在終端中,輸入以下命令,即可安裝蒲公英的 fastlane 插件。
      fastlane add_plugin pgyer
      稍等一會即可安裝成功
    1. 打開工程目錄中,我們生成的fastlane文件,打開其中的Fastfile,把文檔中的lane加進去.類似于圖3,紅框中的區(qū)域,把下面的ap_key,user_key換成蒲公英里你自己的key


      圖3.png
  • 3.終端執(zhí)行一下命令,即可自動打包上傳到蒲公英. 這個名字跟剛才自己自定義的lane名字一定要對應(yīng).
    fastlane ADhoc

接著就是等待它自己打包上傳到蒲公英了,完全不用人工操作.出現(xiàn)如圖4表示的,即代表上傳成功了.另外上傳成功的時候,如果綁定了手機,蒲公英也會發(fā)短信和郵件過來的.


圖4.png

自動化打包上傳到firim

    1. 前面的步驟安裝fastlane都是一樣的,只需要添加firim插件,添加lane就可以了.在終端輸入命令.

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容