CocoaPods could not find compatible versions for pod "Firebase/Core” | cloud_firestore, Flutter
IosFirebaseFlutterCocoapodsPodfileIos Problem Overview
I am having some issues in the pod, see below
Launching lib/main.dart on iPhone X in debug mode... Running pod install... CocoaPods' output: ↳ Preparing
Analyzing dependencies
Inspecting targets to integrate
Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
Fetching external sources
-> Fetching podspec for `Flutter` from `.symlinks/flutter/ios`
-> Fetching podspec for `cloud_firestore` from `.symlinks/plugins/cloud_firestore/ios`
-> Fetching podspec for `firebase_core` from `.symlinks/plugins/firebase_core/ios`
-> Fetching podspec for `shared_preferences` from `.symlinks/plugins/shared_preferences/ios`
-> Fetching podspec for `url_launcher` from `.symlinks/plugins/url_launcher/ios`
Resolving dependencies of `Podfile`
[!] CocoaPods could not find compatible versions for pod "Firebase/Core":
In Podfile:
cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 0.0.1, which depends on
Firebase/Core
Specs satisfying the `Firebase/Core` dependency were found, but they required a higher minimum deployment target.
CocoaPods could not find compatible versions for pod "GoogleUtilities/MethodSwizzler":
In Podfile:
cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 0.0.1, which depends on
Firebase/Core was resolved to 5.8.0, which depends on
FirebaseAnalytics (= 5.1.2) was resolved to 5.1.2, which depends on
GoogleUtilities/MethodSwizzler (~> 5.2.0)
Specs satisfying the `GoogleUtilities/MethodSwizzler (~> 5.2.0)` dependency were found, but they required a higher minimum deployment target.
CocoaPods could not find compatible versions for pod "gRPC-Core":
In Podfile:
cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 0.0.1, which depends on
Firebase/Firestore was resolved to 5.8.0, which depends on
FirebaseFirestore (= 0.13.3) was resolved to 0.13.3, which depends on
gRPC-C++ (~> 0.0.3) was resolved to 0.0.3, which depends on
gRPC-C++/Implementation (= 0.0.3) was resolved to 0.0.3, which depends on
gRPC-Core (= 1.14.0)
cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 0.0.1, which depends on
Firebase/Firestore was resolved to 5.8.0, which depends on
FirebaseFirestore (= 0.13.3) was resolved to 0.13.3, which depends on
gRPC-ProtoRPC (~> 1.0) was resolved to 1.14.1, which depends on
gRPC-ProtoRPC/Main (= 1.14.1) was resolved to 1.14.1, which depends on
gRPC (= 1.14.1) was resolved to 1.14.1, which depends on
gRPC/Main (= 1.14.1) was resolved to 1.14.1, which depends on
gRPC-Core (= 1.14.1)
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolution.rb:328:in `raise_error_unless_state'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolution.rb:310:in `block in unwind_for_conflict'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolution.rb:308:in `tap'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolution.rb:308:in `unwind_for_conflict'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolution.rb:684:in `attempt_to_activate'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolution.rb:254:in `process_topmost_state'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolution.rb:182:in `resolve'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.5/lib/molinillo/resolver.rb:43:in `resolve'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/resolver.rb:123:in `resolve'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:781:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:779:in `resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:88:in `analyze'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:243:in `analyze'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:154:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:153:in `resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:116:in `install!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command/install.rb:41:in `run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'
Error output from CocoaPods: ↳ [33mWARNING: CocoaPods requires your terminal to be using UTF-8 encoding. Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8
[0m
[!] Automatically assigning platform `ios` with version `8.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
Error running pod install Error launching application on iPhone X.
Ios Solutions
Solution 1 - Ios
My setup: VS Code, Flutter
If you don't have Podfile.lock
file and pod update
doesn't help, try this:
- Go to
ios/Pods/Local Podspecs
directory in your project - Check every
json
file to find highest required ios version. Mine was"ios": "10.0"
in some of them - Go back to
ios/
directory - Open
Podfile
file - Uncomment
# platform :ios, '9.0'
and replace9.0
with version from 2. step, for example10.0
.# platform :ios, '9.0'
>platform :ios, '10.0'
- Run
pod install
and the error should be gone
Solution 2 - Ios
pod update
Should do the trick. You're welcome :-)
Solution 3 - Ios
On mac M1 (in ios folder), try arch -x86_64 pod update
. Worked for me
Solution 4 - Ios
I have a similar issue. Set Project, Target and Podfile to iOS 12 and get failure.
Here's my Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '12.0'
use_frameworks!
abstract_target 'all_pods' do
pod 'Alamofire'
pod 'AlamofireImage'
pod 'AlamofireNetworkActivityIndicator'
pod 'Atributika'
pod 'AXPhotoViewer'
pod 'Cache'
pod 'Crashlytics'
pod 'Fabric'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Google-Mobile-Ads-SDK'
pod 'GTMNSStringHTMLAdditions'
pod 'KVLoading'
pod 'MGSwipeTableCell'
pod 'ReachabilitySwift'
pod 'SDCAlertView'
pod 'SideMenuSwift'
pod 'SwiftyJSON'
pod 'SwiftyUserDefaults'
pod 'UIImageViewAlignedSwift'
target 'Test Poject' do
# all_pods
end
end
First deintegrate to be sure
pod deintegrate
Run forced repo update
pod install --repo-update
Updating local specs repositories
$ /usr/bin/git -C /Users/XYZ/.cocoapods/repos/master fetch origin --progress
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 9 (delta 6), reused 0 (delta 0), pack-reused 0
From https://github.com/CocoaPods/Specs
8b2bcbd42ee..f72b5a3a02a master -> origin/master
$ /usr/bin/git -C /Users/XYZ/.cocoapods/repos/master rev-parse --abbrev-ref HEAD
master
$ /usr/bin/git -C /Users/XYZ/.cocoapods/repos/master reset --hard origin/master
HEAD is now at f72b5a3a02a [Add] DSJSONSchemaValidation 2.0.4
CocoaPods 1.6.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.6.0.beta.1
Analyzing dependencies
[!] CocoaPods could not find compatible versions for pod "Firebase/Core":
In Podfile:
Firebase/Core
Specs satisfying the `Firebase/Core` dependency were found, but they required a higher minimum deployment target.
CocoaPods could not find compatible versions for pod "GoogleUtilities/MethodSwizzler":
In Podfile:
Firebase/Core was resolved to 5.8.0, which depends on
FirebaseAnalytics (= 5.1.2) was resolved to 5.1.2, which depends on
GoogleUtilities/MethodSwizzler (~> 5.2.0)
Specs satisfying the `GoogleUtilities/MethodSwizzler (~> 5.2.0)` dependency were found, but they required a higher minimum deployment target.
Solution 5 - Ios
I got a similar error:
> Specs satisfying the `firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)` dependency were found, but they required a higher minimum deployment target.
What did not work for me:
As per the other answers, I went to the Podfile
& updated:
- from:
# platform :ios, '9.0'
- to:
platform :ios, '13.0'
Then tried flutter run
again but this time it was stuck at:
> Running Xcode build...
.
The wait was unnatural & my patience grew thin so I discarded this change & looked for another solution.
Finally, What worked for me:
flutter clean
flutter pub get
flutter run
No need to modify Podfile
to specify a minimum ios target
Solution 6 - Ios
For Mac with M1 chip (2022) :
What did the trick :
- Change
platform :ios, '9.0'
toplatform :ios, '11.0'
in yourPodfile
file in<project>/ios/
- Then update as follow :
arch -x86_64 pod install --repo-update
in your terminal (<project>/ios/
)
All the dependencies and pods will be installed !
Enjoy !
Solution 7 - Ios
just on pod file UnComment
# platform :ios, '9.0'
and replease it with
platform :ios, '10.0'
then delete Podfile.lock and reInstall your app
Solution 8 - Ios
For Those who have an Apple Mac with M1 chip :
-> try this sequence hope you see... pods are installing.
- sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
orarch -x86_64 pod update
orarch -x86_64 pod install --repo-update
Solution 9 - Ios
I had the same issue but this helped me.
pod 'Firebase/Core', '>= 0'
pod 'FirebaseCrashlytics', '>= 0'
It will update both FirebaseCore and FirebaseCrashlytics to the latest versions
Solution 10 - Ios
These 3 steps worked for me.
-
Upgrade cocoapods to latest version:
sudo gem install cocoapods
-
Delete
/Pods
folder andPodfile.lock
file -
Run
pod repo update
Solution 11 - Ios
if you are running on Mac M1 chip , try run this command :
arch -x86_64 pod install --repo-update
Solution 12 - Ios
To fix the problem, I opened the Podfile. Then
-
I uncommented
platform: ios, '8.0'
and replaced it byplatform :ios, '10.0'
, as mentioned in the other answers. -
I replaced the following code:
target 'Runner' do
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.3.0'
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
With this code:
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
pod 'Firebase/Core'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
end
- In Terminal, I ran the following command in the
ios
folder.
$ pod install
Everything went well. I didn't see any issue but a lot of green logs which basically are related to Installing FirebaseX...
and at the end I got this message:
Pod installation complete! There are 8 dependencies from the Podfile and 24 total pods installed.
Solution 13 - Ios
I had a similar issue with firebase Admob and my problem was that I was using both admob_flutter and firebase_admob packages. Once I removed the admob_flutter package from pubspec.yaml and everything works perfectly!
Solution 14 - Ios
To fix the problem (Intelli J)
-
Check in IOS flutter folder Podfile.lock is generated.
-
Run 'flutter doctor -v' to identify version of the Flutter,Dart,Xcode and CocoaPods version.
-
Incase cocoa pods are not found, follow install commands.
sudo gem uninstall cocoapods brew uninstall cocoapods
sudo gem install cocoapods pod setup
-
In Podfile - Uncommented platform: ios, '9.0' and replaced it by platform :ios, '10.0'.
-
Run the build
Launching lib/main.dart on iPhone 12 Pro Max in debug mode... Running pod install... Running Xcode build... Xcode build done.
Solution 15 - Ios
For me worked this:
- go to file %project%/ios/.symlinks/plugins/firebase_core/ios/firebase_sdk_version.rb
- change this
def firebase_sdk_version!() '8.7.0' end
fordef firebase_sdk_version!() '8.5.0' end
- run
pod install
Solution 16 - Ios
I had to update in Podfile.
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.0.0'
.
to new version.
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.9.1'
Solution 17 - Ios
There are two problems at the same time here. Cant update cocoa pods because of firebase dep. and can't update because of minimum deployment target.
Do:
- pod reintegrate
- uncomment the second line in pod file and elevate te platform: iOS to 11.0
- pod update
that's the trick
Solution 18 - Ios
To your Podfile, add the Firebase pods that you want to use in your app.
platform :ios, ‘10.0’
Add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
For Analytics without IDFA collection capability, use this pod instead
pod ‘Firebase/AnalyticsWithoutAdIdSupport’
Add the pods for any other Firebase products you want to use in your app
For example, to use Firebase Authentication and Cloud Firestore
pod 'Firebase/Auth' pod 'Firebase/Firestore'