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

sto*_*uwg 3 rubygems fastlane

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

Hel*_*hka 13

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

宝石

运行gem install fastlane和/或包含gem 'fastlaneGemfile运行bundle install安装FASTLANE作为标准RubyGem.

优点:

像任何其他RubyGem一样工作.

缺点:

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

警告:

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

包装,FASTLANE

这是一个预编译且自包含的Ruby版本,其中包含fastlane和已安装的依赖项(即SSL).

优点:

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

缺点:

一些需要原生ruby扩展的fastlane插件和操作无法构建(有一个问题可以解决,https://github.com/fastlane/fastlane/issues/8431#issuecomment-284415759 - 但是尚未发布修复) .

Homebrew Cask

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

我的推荐

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

我个人使用rvmgem版本.

我是fastlane的核心贡献者.

编辑:甚至还有第四个版本,通过适用于macOS的"Fabric"应用程序安装 - 这个版本与打包的fastlane大致相同,它只是位于磁盘上的不同目录中.