Fastlane使用错误的cocoapod版本

Jor*_*rte 7 cocoapods fastlane

当使用fastlane和cocoapods构建我们的iOS应用程序时,我注意到fastlane不使用我已安装的cocoapods版本

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

跑步时

pod --version

它会返回此时的最新版本

1.3.1

但是,当在fastlane中运行构建通道时,由于某种原因,它使用cocoapods版本1.2.1.

我在我的Fastfile中使用它来清理和pod安装

  cocoapods(
    clean: true,
    podfile: "Podfile"
  )
Run Code Online (Sandbox Code Playgroud)

有没有办法让tel fastlane使用特定版本的cocoapods?或者使用我手动安装的版本?

Kra*_*eFx 10

建议使用Gemfile:

建议您使用a Gemfile来定义对fastlane的依赖.这将明确定义使用的fastlane版本及其依赖关系,并且还将加速使用fastlane.

  • 使用安装bundlersudo gem install bundler
  • ./Gemfile使用以下内容在项目的根目录中创建一个:
source "https://rubygems.org"

gem 'fastlane'
gem 'cocoapods'
Run Code Online (Sandbox Code Playgroud)
  • 运行[sudo] bundle update并添加./Gemfile./Gemfile.lock版本控件
  • 每次运行fastlane时,请使用bundle exec fastlane [lane]
  • 在您的CI上,添加[sudo] bundle install为您的第一个构建步骤
  • 要更新fastlane,请运行[sudo] bundle update

  • 这不起作用.我有cocoapods v 1.5.3的Gemfile但是fastlane仍然使用1.3.1 (5认同)
  • 删除“Gemfile.lock”并再次调用“bundle install”为我解决了这个问题 (4认同)