Flutter 2 upgrade: CocoaPods not installed or not in valid state

9,247

I share with you what solved my problem: brew link --overwrite cocoapods

If that's not enough, here is my most revelant research Sources:

Share:
9,247
Lab
Author by

Lab

Updated on December 06, 2022

Comments

  • Lab
    Lab over 1 year

    After updating Flutter 2, I can no longer deploy my application on IOS:

    Warning: CocoaPods minimum required version 1.9.0 or greater not installed.
    Skipping pod install.
      CocoaPods is used to retrieve the iOS and macOS platform side's plugin code
      that responds to your plugin usage on the Dart side.
      Without CocoaPods, plugins will not work on iOS or macOS.
      For more info, see https://flutter.dev/platform-plugins
    To upgrade see
    https://guides.cocoapods.org/using/getting-started.html#installation for
    instructions.
    
    CocoaPods not installed or not in valid state.
    Error launching application on iPhone 11.
    

    What I have tried so far:

    • Because I user Flavors: method
    • gem list
    • sudo gem uninstall cocoapods
    • sudo gem install cocoapods
    • pod install
    • flutter clean + flutter pub upgrade/repair + remove Derived Data, Podfile.lock, Pods
    • Restart/Launch from vsCode & Xcode

    cocoapods version

    $ gem which cocoapods
    /usr/local/lib/ruby/gems/2.7.0/gems/cocoapods-1.10.1/lib/cocoapods.rb
    

    pod version

    $ pod --version                                                                                                                                                      
    1.8.4
    

    flutter doctor

    Doctor summary (to see all details, run flutter doctor -v):
    [✓] Flutter (Channel stable, 2.0.2, on macOS 11.2.3 20D91 darwin-x64, locale en-FR)
    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    [!] Xcode - develop for iOS and macOS
        ! CocoaPods 1.8.4 out of date (1.10.0 is recommended).
            CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
            Without CocoaPods, plugins will not work on iOS or macOS.
            For more info, see https://flutter.dev/platform-plugins
          To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
    [✓] Chrome - develop for the web
    [✓] Android Studio (version 3.5)
    [✓] VS Code (version 1.54.3)
    [✓] Connected device (3 available)
    

    I have installed / uninstalled cocoapods several times but flutter does not seem to detect the latest version

  • Anya Shenanigans
    Anya Shenanigans about 3 years
    Stale pod link - was pretty much what I figured. It sounds like you have multiple copies of ruby installed on your system, and the brew recipe for cocoapods embeds all the dependencies inside it's package, and as such does not use any of the custom gems installed on your system (such as the cocoapods installed using gem install)
  • Lab
    Lab about 3 years
    Yeah you helped me to understand ! Thank you for your time