I am getting the below error while building my flutter app in IOS simulator via M1 Macbook pro. I am using VS code for editing.
I have no issues with the building while building with my iPhone connected to the mac.
Any idea how to resolve this.
Launching lib/main.dart on IPhone 13 Simulator in debug mode...
lib/main.dart:1
Xcode build done. 1.5s
Failed to build iOS app
Error output from Xcode build:
↳
objc[10488]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x1ffeb6b90) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1048c42c8). One of the two will be used. Which one is undefined.
objc[10488]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x1ffeb6be0) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1048c4318). One of the two will be used. Which one is undefined.
** BUILD FAILED **
Xcode's output:
↳
note: Using new build system
note: Planning
note: Build preparation complete
note: Building targets in dependency order
/Users/aravindganesh/Documents/Development/myproject/ios/Runner.xcodeproj: error: The linked framework 'Pods_Runner.framework' is missing one or more architectures required by this target: x86_64. (in target 'Runner' from project 'Runner')
Could not build the application for the simulator.
Error launching application on IPhone 13 Simulator.
Exited (sigterm)
I am adding the x-code configuration below:
10
Answers
The problem is related to Xcode configurations. Go to project workspace and then open Runner target excluded architectures and add arm64 so that you can run the app on the emulator. Your problem is closely related to this issue.
Got the same issue on my M1, you can solve it by doing
that should solve the issue 🙂
I just resolved this by downgrade my flutter from 2.8.0 to 2.5.3
Try this from
ios/
:This usually does the trick for most of these issues for me.
Just run
flutter upgrade
. I solved this trouble upgrading my Flutter version from 2.8.0 to 2.10.0 and added exclude arm64 into Xcode too.A simple
flutter clean
solved the problem for me.The problem appear on Xcode also.. The issue is, the IDE can’t identify the correct architecture.
In Xcode open the search (command + space) and type "Xcode". Scroll below and click on "search in finder".
Then right click on your Application, in this case – right click on Xcode.app and click on "get Info".
Every application on MacM1 do have the button "Open using Rosetta" in there info. Tick the box and this will fix the issue for Xcode.
I guess the same issue will occure with multiple apps beside Xcode, perhaps on VSCode also.
I had the same issue on my M1 Mac and here is what I did to fix this:
sudo arch -x86_64 gem install ffi
cd ios/ && arch -x86_64 pod install
.run Xcode with Rosetta.
.
You can install Rosetta by running:
softwareupdate --install-rosetta
exclude architecture arm64.
clean build – open xcode then press Command + Shift + K
nvm
try to replaceNODE_BINARY=node
with the actual result of thewhich node
command, which in my case looks something like this:Shoutout to these answers:
one two three
Had the same problem, but solved.
You can try to add arm64 to the Build Settings -> Architectures ->
Excluded Architectures for Any iOS Simulator SDK. It helps many of
devs, but for me it didn’t work.
You can Clean Build Folder (⇧ + ⌘ + K), clean DerivedData directory,
CocoaPods caches, and restart macOS, Xcode and Simulator.
This solution works for me.
Xcode 13.4