fastlane踩坑之路(本篇只幫助理解這個東西)

本人ios小菜雞一枚,這篇文章涉及比較多Ruby方面的內容。不過和終端打交道其實很多時候需要掌握這方面的內容。
Ruby源有很多:這是其中的一個http://rubygems.org/
fastlane是基于Ruby的開發腳本集合有助于我們在IOS開發過程中達到簡便的開發。
首先fastlane基于Ruby的開發腳本集合,那么在RubyGems中應該能搜索的到。
這里說一下cocoapods,相信做ios的一般都知道吧。其實都一樣。
cocoapods也是fastlane基于Ruby的開發腳本集合。
fastlane和cocoapods一樣,又是基于Ruby的開發腳本集合,所以這三個我們可以放在一起看。其實還有一個bundler都一樣。這些東西在下面會有講到,內容可能分的比較散。

安裝fastlane:(最新版本)
sudo gem install fastlane --verbose 
這里啰嗦一下,說實話我執行過這么多的命令,但是我其實沒有去搞清楚這個gem死干嘛的。其實搞清楚后面走的你都會比較順暢。
Gem是一個管理Ruby庫和程序的標準包,它通過Ruby Gem源來查找、安裝、升級和卸載軟件包,非常的便捷。
如果gem命令找不到的話,你可能要裝一下gem了。
Ruby總有的吧,可能版本不一樣。
安裝Xcode命令行工具
Xcode-select --install

安裝fastlane之后,cd到工程目錄然后

執行fastlane init
(第一次執行會讓你輸入一些蘋果開發者賬號相關的信息,賬號密碼團隊信息等)
順利執行玩之后應該會生成幾個文件 Appfile Fastfile Deliverfile還有一些其他東西,什么截屏啊,icon啊這些的,講一下這三個文件

進行配置腳本
Fastfile => 用來定義所有的lane任務 可以看一個個方法
Appfile => 是用來存儲一些公共信息的,比如app_identifier,apple_id,team_id,itc_team_id等。
Deliverfile => deliver的配置文件
Fastfile是進行任務操作的一個文件
里面會有一些 before_all do   after_all do這些操作,這個看看名字就知道了吧,before_all do一般做一些環境以及路徑的配置,cocoapods 的一些操作,當然你也可以直接也在命令主體里面寫
平常的使用就是我們在寫代碼的時候那種方式一樣,就是寫死,統統寫死,開始我也是這樣的,后來業務需求越來越多,所以我開始使用外部傳入參數的方式和定義環境變量的方式來進行的動態配置,這邊就不具體展開了。
上傳到蒲公英以及fir的時候需要安裝插件。
這時候就涉及到上面寫的那些東西了。

gemfile 和podfile  gemfile.lock  podfile.lock其實很相似
當我們安裝一個插件的時候,就像之前的安裝fastlane 執行sudo gem install fastlane --verbose 方法一樣,如果本地有gemfile,gemfile就幫我們進行了gem的管理,就像podfile管理pod,簡單的說都是進行索引綁定的,就像在podfile中添加要用的相應源一樣然后執行 bundle install進行一個更新操作,就像cocoapods中的pod install。podfile.lock和 gemfile.lock里面就會生成相應的所關聯的資源的版本信息。

大致一個步驟
首先在gemfile中添加相應的gem源


示例1

示例2

用bundle install命令進行一個更新操作(bundle也是ruby的一個腳本操作集名字叫(bundler),這個命令就像pod install一樣的作用)
然后在fastlane中添加這個插件fastlane add_plugin firim
就應該可以使用了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • fastlane運行所需要的環境: OS X 10.9以上 Ruby 2.0 以上 Xcode 擁有一個開發者賬號...
    阿姣_0405閱讀 3,016評論 0 4
  • 時間就是生命 人的生命~本質是由時間組成的。滴答一秒,時間過去了,你的生命就少了一秒,在這一秒鐘你做了什么,將構成...
    酸石榴叔叔閱讀 700評論 0 2
  • 臥雪將心靜,群嵐豁我懷。 晴空愁未上,幾朵巧云來!
    清風明月lsq閱讀 309評論 0 0
  • 此刻我獨自一人呆在昏暗的辦公室里,沒開燈,更沒心情看書,百無聊賴地悶坐著。樓道內飄著悠揚的笛聲,如泣如訴的笛聲有節...
    金城丁香開閱讀 731評論 2 7