CocoaPods could not find compatible versions for pod "Firebase/Core” | cloud_firestore, Flutter

IosFirebaseFlutterCocoapodsPodfile

Ios 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:

  1. Go to ios/Pods/Local Podspecs directory in your project
  2. Check every json file to find highest required ios version. Mine was "ios": "10.0" in some of them
  3. Go back to ios/ directory
  4. Open Podfile file
  5. Uncomment # platform :ios, '9.0' and replace 9.0 with version from 2. step, for example 10.0.
    • # platform :ios, '9.0' > platform :ios, '10.0'
  6. 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:

  1. flutter clean
  2. flutter pub get
  3. 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' to platform :ios, '11.0' in your Podfile 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.

  1. sudo arch -x86_64 gem install ffi
  2. arch -x86_64 pod install or 
arch -x86_64 pod update
 or arch -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.

  1. Upgrade cocoapods to latest version:

    sudo gem install cocoapods

  2. Delete /Pods folder and Podfile.lock file

  3. 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

I had this issue: enter image description here

To fix the problem, I opened the Podfile. Then

  1. I uncommented platform: ios, '8.0' and replaced it by platform :ios, '10.0', as mentioned in the other answers.

  2. 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
  1. 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)

  1. Check in IOS flutter folder Podfile.lock is generated.

  2. Run 'flutter doctor -v' to identify version of the Flutter,Dart,Xcode and CocoaPods version.

  3. Incase cocoa pods are not found, follow install commands.

    sudo gem uninstall cocoapods brew uninstall cocoapods

    sudo gem install cocoapods pod setup

  4. In Podfile - Uncommented platform: ios, '9.0' and replaced it by platform :ios, '10.0'.

  5. Run the build

    Launching lib/main.dart on iPhone 12 Pro Max in debug mode... Running pod install... Running Xcode build... Xcode build done.

enter image description here

Solution 15 - Ios

For me worked this:

  1. go to file %project%/ios/.symlinks/plugins/firebase_core/ios/firebase_sdk_version.rb
  2. change this def firebase_sdk_version!() '8.7.0' end for def firebase_sdk_version!() '8.5.0' end
  3. 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'

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJashan PJView Question on Stackoverflow
Solution 1 - IosPreckrasnoView Answer on Stackoverflow
Solution 2 - IosFahad S. AliView Answer on Stackoverflow
Solution 3 - IosMichał DziwotaView Answer on Stackoverflow
Solution 4 - IosRandom Code MonkeyView Answer on Stackoverflow
Solution 5 - IosstaticVoidManView Answer on Stackoverflow
Solution 6 - IosJulien JmView Answer on Stackoverflow
Solution 7 - IosPesaCoderView Answer on Stackoverflow
Solution 8 - IosPrajapati AmitView Answer on Stackoverflow
Solution 9 - IosGurjinder SinghView Answer on Stackoverflow
Solution 10 - IosMohammad Zaid PathanView Answer on Stackoverflow
Solution 11 - IosAmer AlZibakView Answer on Stackoverflow
Solution 12 - IosHesamView Answer on Stackoverflow
Solution 13 - IosJIJO JView Answer on Stackoverflow
Solution 14 - IosKranti KView Answer on Stackoverflow
Solution 15 - IosRafaelView Answer on Stackoverflow
Solution 16 - IosRoman NazarevychView Answer on Stackoverflow
Solution 17 - IosThiago SilvaView Answer on Stackoverflow
Solution 18 - IosvitralyozView Answer on Stackoverflow