27
votes

I have an error when I tried to launch my project on my iPhone, the basic Flutter example is working on my iPhone but when I use my project I have this error. enter image description here

10
Please post the error output as text and provide information about how to reproduce. - Günter Zöchbauer

10 Answers

33
votes

This happens when we change any plugins versions or flutter pub package.

I was getting a similar error, so I used many different things but still nothing happened but finally I got an exact solution For the solution follow the below steps

  1. Delete the podfile.lock file from the ios folder.

  2. Open the terminal, go to the ios folder directory and run pod install. It could take some time to install.

    If pod install gives any error then try this

    pod install --repo-update 
    
  3. After everything is done run your project again

    flutter run
    

Ref:- Running pod install

5
votes

I faced the same issue and none of the above work. Finally I resolved it by:

  1. Check ios/.symlinks/plugins contains extra plugin which you are not using.
  2. Delete podfile.lock in ios folder, if it exists.
  3. Delete podfile from ios folder.
  4. Delete pods folder in ios directory.
  5. Run flutter clean in the terminal.
  6. Run flutter pub get in the terminal.
  7. Run flutter runin the terminal.
3
votes

I got this error when I was using Firebase in flutter, the solution for me was to set the Podfile deployment target to a iOS version higher than 9.

Example: Changed this

#platform :ios, '9.0'

to

 platform :ios, '13.0'
2
votes

Hope this help 1. change directory to your project e.g /dart/apps/abc 2. type, 'flutter clean && pod update'

2
votes

In Flutter project, I Also faced with this issue. Fixed by updating flutter and cocoa pods to the latest version.

Solution:-

  • flutter clean
  • rm -Rf ios/Pods
  • rm -Rf ios/.symlinks
  • rm -Rf ios/Flutter/Flutter.framework
  • rm -Rf ios/Flutter/Flutter.podspec
  • flutter pub get
  • cd ios
  • pod install
  • cd ..
  • flutter build ios
  • flutter run
1
votes

So did you solve this problem?

I met the same situation. And this is the solution I found. Link

Basically:

  • Locate Terminal.app in Finder. (Applications->Terminal.app)
  • Right-click and choose Get Info
  • Check the “Open using Rosetta”
  • Quit all instances of Terminal app and run it again
  • Run sudo gem install ffi

After you finish the above several steps, restart your IDE and re-run the application. Please give a reply if this method works.

1
votes
  1. Delete the podfile.lock (located in app root > ios folder)
  2. Run in Terminal pod install --repo-update
  3. flutter run
0
votes

I'd the same problem, in my case when I ran pod install --verbose I realize that there was an specific error during pod install

undefined method `each_child' for #Dir:0x00007ff10befa7f0 Did you mean? each_slice

Looking for this specific error I found this answer and I realize that I was using ruby 2.5 and one file generated by Flutter for iOS devices was trying to use a method that was introduced on version 2.6.

After follow the steps on that answer I could run my Flutter app on iOS simulator.

The method dir.each_child was introduced in Ruby 2.6, but you are using Ruby 2.3.0.

You should update Ruby to 2.6.0 or later 2.x version.

After Ruby updating you may also need to restart your IDE and re-install cocoapods.

0
votes
  1. Simply delete the Podfile from your project
  2. Run this command in terminal (I did in Android studio terminal it self)
sudo gem install cocoapods
  1. And then run this
pod init

It works for me..

0
votes

You can fix it with

sudo arch -x86_64 gem install ffi