使用自制软件桶安装fastlane,gem install和预先打包之间有什么区别

时间:2017-04-04 14:22:42

标签: rubygems fastlane

fastlane docs提出了3种安装方式。使用自制软件,gem安装和下载预先包装的fastlane有什么区别?

1 个答案:

答案 0 :(得分:11)

fastlane 是一个Ruby Gem。可以使用以下不同的安装方法:

宝石

gem install fastlane中运行gem 'fastlane和/或包含Gemfile,并将bundle install安装 fastlane 作为标准RubyGem运行。

优点:

像任何其他RubyGem一样工作。

缺点:

Ruby版本管理。有时,系统库和过时的依赖项或Ruby版本可能会妨碍简单的安装过程。 (任何其他宝石可能会遇到的所有问题。)

警告:

使用诸如rbenvrvm之类的Ruby版本管理工具可以在很大程度上解决这些问题。

包装-FASTLANE

这是一个预编译且自包含的Ruby版本,带有 fastlane ,并且已经安装了它的依赖项(即SSL)。

优点:

不依赖于管理自己的ruby版本。可以通过在下载中运行脚本来安装,因此不需要任何有关安装RubyGems的先验知识。

缺点:

某些需要原生ruby扩展的 fastlane 插件和操作无法构建(关于它的问题,https://github.com/fastlane/fastlane/issues/8431#issuecomment-284415759 - 但是尚未发布任何修复)。

Homebrew Cask

这与 packaged-fastlane (如上所述)完全相同,但是通过Homebrew Cask分发,可以通过运行brew cask install fastlane来安装

我的推荐

从支持的角度来看,我强烈建议用户使用Homebrew或打包的fastlane 版本,因为它将大多数与RubyGems偶然发生的系统相关问题放在一边。

我个人使用rvmgem版本。

  

我是 fastlane 核心撰稿人。

编辑:甚至还有第4种变体,通过" Fabric"适用于macOS的应用程序 - 此版本与 packaged-fastlane 大致相同,它只是位于磁盘上的不同目录中。