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.
-
8Please post the error output as text and provide information about how to reproduce. – Günter Zöchbauer Jan 10 '19 at 18:49
16 Answers
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
arch -x86_64 pod install //(On an M1 mac use => arch -x86_64 pod install)
cd ..
flutter build ios
flutter run
- 5,109
- 2
- 21
- 45
- 327
- 2
- 12
-
4On an M1 mac, `arch -x86_64 pod install` may have to be used instead of `pod install` – RukshanJS Sep 24 '21 at 10:44
-
@RukshanJS this solved my issue, please write it as an answer – Shady Mohamed Sherif Nov 20 '21 at 11:25
-
-
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'
- 273
- 2
- 6
-
1
-
Same here, with Firebase in flutter. changed platform to 13.0 also works with iOS 15.3 – webmastx Jun 01 '22 at 15:35
I faced the same issue and none of the above work. Finally I resolved it by:
- Check
ios/.symlinks/pluginscontains extra plugin which you are not using. - Delete
podfile.lockin ios folder, if it exists. - Delete
podfilefrom ios folder. - Delete
podsfolder in ios directory. - Run
flutter cleanin the terminal. - Run
flutter pub getin the terminal. - Run
flutter runin the terminal.
- 111
- 1
- 3
2022 update
After struggling for hours the following helped me:
sudo gem uninstall cocoapods
brew install cocoapods
Make sure you have HomeBrew installed before you do the above. Steps to install HomeBrew: Install HomeBrew
- 583
- 2
- 11
- 25
- Change directory to your project; e.g
/dart/apps/abc - Type,
flutter clean && pod update
- 6,191
- 35
- 44
- 70
- 1,562
- 1
- 16
- 27
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.
- 81
- 1
- 3
-
1Yes, "Run sudo gem install ffi" resolved the issue for M1 Mac. The terminal.app is located in (Applications->Utilities->Terminal). Right clicked Terminal, Get Info, and clicked the checkbox "Open using Rosetta". Then cd'd into flutter project, run flutter clean, flutter pub get, and flutter build iOS. This resulted in a "Building a deployable iOS app requires.." notice. Then app would run in iOS simulator. Thank you. – user3151532 Nov 01 '21 at 12:24
- Simply delete the Podfile from your project
- Run this command in terminal (I did in Android studio terminal it self)
sudo gem install cocoapods
- And then run this
pod init
It works for me..
- 576
- 11
- 23
- 23
- 2
For Mac M1, try the following commands. Worked for me fine
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
- 151
- 2
- 5
- Delete the
podfile.lock(located in app root > ios folder) - Run in Terminal
pod install --repo-update flutter run
- 1,265
- 13
- 16
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_childwas 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.
- 1,946
- 14
- 30
Check in ios/.symlinks/plugins for unused plugins. and if there are, remove from pubspec.yml. This solved my problem.
- 1
- 1
As per the install instructions make sure M1 users run. Solved the issue for me. I missed it on install!
$ sudo softwareupdate --install-rosetta --agree-to-license
- 132
- 8
run this code on the terminal
sudo arch -x86_64 gem install ffi
Next, go to the ios folder in your project, and open Podfile.
Then change #platform :ios, '9.0' to platform :ios, '10.0'
- 3,234
- 2
- 27
- 31
I'm using VS Code and flutter 2.10.1 running intel mac
I've faced this problem several times, usually when switching between projects or when working with multiple versions of project. But the solution is pretty simple.
- Inside your project parent directory go to, ios -> Podfile. Here the top line will be something like this,
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
check whatever version you are using on simulator and replace '9.0' with that and uncomment.
# Uncomment this line to define a global platform for your project
platform :ios, '15.4'
- Now if we try to run the flutter project, the debugger will say that the cocoapods are outdated. So just update them using command
pod repo update
And that should solve the problem.
- 43
- 1
- 4
I solve the same issue so:
- Delete podfile.lock in iOS-folder app
- Run pod repo update in the terminal
- Re-compile my code
- 105
- 1
- 6