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.
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 # (or on an M1+ mac: arch -x86_64 pod install)
cd ..
flutter build ios
flutter run
arch -x86_64 pod install
may have to be used instead of pod install
–
Belligerency arch -x86_64 pod install --repo-update
–
Snappish cd ios
, rm Podfile.lock
and arch -x86_64 pod install --repo-update
–
Starlastarlene You can fix it with
sudo arch -x86_64 gem install ffi
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'
And as @Mana commented, remember the higher the version you set, your app will not be supported for users with lower IOS versions
I faced the same issue and none of the above work. Finally I resolved it by:
- Check
ios/.symlinks/plugins
contains extra plugin which you are not using. - Delete
podfile.lock
in ios folder, if it exists. - Delete
podfile
from ios folder. - Delete
pods
folder in ios directory. - Run
flutter clean
in the terminal. - Run
flutter pub get
in the terminal. - Run
flutter run
in the terminal.
brew reinstall cocoapods
and it started working on M2 Pro 2022 –
Offen 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
For Mac M1, try the following commands. Worked for me fine
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
- Change directory to your project; e.g
/dart/apps/abc
- Type,
flutter clean && pod update
project/ios
folder, run cd ios
–
Lightness 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.
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.
There are multiple reasons this could occur so a one-size-fits-all solution won't exist.
Instead, in terminal, run:
$cd ios
$pod install
This will give you more in depth information on the error and you can search from there. In my case one of my dependencies required a higher minimum ios version so I had to open the .xcworkspace file and adjust the minimum deployment version in xcode>targets>general>minimum_deployments
- Delete the
podfile.lock
(located in app root > ios folder) - Run in Terminal
pod install --repo-update
flutter run
- 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..
The link https://cdn.cocoapods.org does not work correctly, I had to change the source in ios/Podfile
as described in the code below:
- Change source in
ios/Podfile
# platform :ios, '9.0'
source 'https://github.com/CocoaPods/Specs.git'
- Clean your project
flutter clean
- Install referenced packages
flutter pub get
- Run the app
The error can also come from a package which requires a version higher than '9.0'
in this case it is necessary to uncomment the line # platform :ios, '9.0'
and to pass for example to version '14.0'
according to the version requested by the package.
For me none of the above helped, the following worked on my case:
- Deleted the
macos
folder from main project. - Created a
dummy flutter project
. - Copied the newly created
macos
folder. - Pasted it to my
main project
.
Additionally I use firebase plugins, so I made some changes in pod
file,..
It started running.
Open Your Terminal paste this line of code open ~/.zshrc press Enter
if you don't have the zshrc file you will have to create it, to create it you need to open terminal paste this code touch ~/.zshrc add you flutter path and move to Second instruction
2 The Text File will open add then you add this export LANG=en_US.UTF-8
I was trying to build flutter app in my M1 chip MacBook Air when I faced this issue, unfortunately the above solutions did not work for me but this did -
add to your ~/.zshrc or ~/.bashrc
export LC_ALL="en_US.UTF-8"
Reference - CocoaPods requires your terminal to be using UTF-8 encoding and it aborts to run pod
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.
Check in ios/.symlinks/plugins for unused plugins. and if there are, remove from pubspec.yml. This solved my problem.
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
I solve the same issue so:
- Delete podfile.lock in iOS-folder app
- Run pod repo update in the terminal
- Re-compile my code
I had similar problems running flutter web on mac. Make sure you uncomment and update the podfile from macos folder not ios I'm talking about these lines:
# Uncomment this line to define a global platform for your project
platform :osx, '15.4'
If you want an automated script to change the deployment target, use
sed -i '' 's/9.0/10.0/' ./.ios/Podfile
where 9.0 is the generated iOS version and 10.0 the desired
on your pipeline, shell script or whatever
If anyone is struggling on M1 machines with a particular pod, the following helped me:
flutter precache --ios
arch -x86_64 pod update Firebase/Firestore //or name of pod from the error
I got this error after install in_app_purchase: ^3.1.5 in flutter for macos
I solve : Make sure that in podfile and target platform in runner the version are the same and minimum 10.14 , but maybe you try next versions for other packages error
from flutter_project_folder -> macos -> Podfile , in this file edit and first line usually "platform :osx, '10.XX'" so change to "platform :osx, '10.14'" and in xcode open macos folder in the flutter project , then in runner -> select the macos target to match as in Podfile , here i change bothed to 10.14 the version
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'
© 2022 - 2024 — McMap. All rights reserved.