🐈
【Flutter】Pod install時にCocoaPods could not find compatible ...が発生
エラー文
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