Closed1

CocoaPodsを利用しているiOSプロジェクトや、Flutterプロジェクトで、Bunderを通じてFastlaneを組んだ際に、Fastlane上でビルドした時のみCocoaPodsが無効となる

ころむにーころむにー

Xcode上やFlutterコマンドで直接ビルドした時はうまくいくのに、Fastlaneでビルドしようとすると、以下のようなエラーが出る。

Warning: CocoaPods is installed but broken. Skipping pod install.
  You appear to have CocoaPods installed but it is not working.
  This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke it.
  This can usually be fixed by re-installing CocoaPods.
To re-install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

解決方法は、Gemfileに以下のように追記して、CocoaPodsもBunderでインストールすること。
BundlerでFastlaneをインストールすると、Fastlaneのコマンド内ではBundlerでインストールされたCocoaPodsを利用しようとするため、以下の対応が必要と思われる。

Gemfile
source 'https://rubygems.org'

+gem 'cocoapods'
gem 'fastlane'

plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile('fastlane/Pluginfile') if File.exist?(plugins_path)
このスクラップは2024/01/31にクローズされました