🐈

【Flutter】Pod install時にCocoaPods could not find compatible ...が発生

2024/12/09に公開

エラー文

Flutterを使用してiosフォルダ配下でpod installを実行した際、以下のエラーが発生しました。

terminal
$ProjectRoot/ios : pod install
Analyzing dependencies
cloud_firestore: Using Firebase SDK version '10.18.0' defined in 'firebase_core'
firebase_auth: Using Firebase SDK version '10.18.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '10.18.0' defined in 'firebase_core'
firebase_storage: Using Firebase SDK version '10.18.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "sqflite":
  In Podfile:
    sqflite (from `.symlinks/plugins/sqflite/darwin`)

Specs satisfying the `sqflite (from `.symlinks/plugins/sqflite/darwin`)` dependency were found, but they required a higher minimum deployment target.

対処

エラー文を読むと、「sqflite」のバージョンが一致していないとのこと。
実際に".symlinks/plugins/sqflite/darwin"を見に行くと、以下の様なファイルでした。

sqflite.podspec
#
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#
Pod::Spec.new do |s|
  s.name             = 'sqflite'
  s.version          = '0.0.3'
  s.summary          = 'SQLite plugin.'
  s.description      = <<-DESC
Access SQLite database.
                       DESC
  s.homepage         = 'https://github.com/tekartik/sqflite'
  s.license          = { :file => '../LICENSE' }
  s.author           = { 'Tekartik' => 'alex@tekartik.com' }
  s.source           = { :path => '.' }
  s.source_files = 'Classes/**/*'
  s.public_header_files = 'Classes/**/*.h'
  s.ios.dependency 'Flutter'
  s.osx.dependency 'FlutterMacOS'
  s.ios.deployment_target = '12.0' // これが対応しているiosバージョン
  s.osx.deployment_target = '10.14'
  s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
  s.resource_bundles = {'sqflite_darwin_privacy' => ['Resources/PrivacyInfo.xcprivacy']}
end

その中の"s.ios.deployment_target"が対応しているiosバージョンだと仮定して、Podfileを編集しました。

Podfile
platform :ios, '12.0' // ここのバージョンを変更

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

おわりに

バージョン互換性の問題の場合は、原因になっているプログラムの対応しているバージョンを確認できればすぐに解決できそうです。

読んでいただき、ありがとうございます!

Discussion