Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Class AMSupportURLConnectionDelegate is implemented in both

Tags:

ios

flutter

I'm trying to build a flutter app on M1 mac and getting the following error.

$ flutter build ios --release Building XXX for device (ios-release)... Automatically signing iOS for device deployment using specified development team in Xcode project: XXX Running pod install...                                             13.2s Running Xcode build... Xcode build done.                                            6.7s Failed to build iOS app Error output from Xcode build: ↳     objc[65074]: Class AMSupportURLConnectionDelegate is implemented in both ?? (0x1f66de518) and ?? (0x1160d82b8). One     of the two will be used. Which one is undefined.     objc[65074]: Class AMSupportURLSession is implemented in both ?? (0x1f66de568) and ?? (0x1160d8308). One of the two     will be used. Which one is undefined.     ** BUILD FAILED **   Xcode's output: ↳     note: Using new build system     note: Building targets in parallel     note: Planning build     note: Constructing build description     error: The linked framework 'Pods_Runner.framework' is missing one or more architectures required by this target:     armv7. (in target 'Runner' from project 'Runner')  Encountered error while building for device. 

Here is my flutter doctor -v

flutter doctor -v [✓] Flutter (Channel stable, 1.22.4, on macOS 11.0 20A2411 darwin-arm, locale en-AU)     • Flutter version 1.22.4 at /Users/mlee/development/flutter     • Framework revision 1aafb3a8b9 (3 weeks ago), 2020-11-13 09:59:28 -0800     • Engine revision 2c956a31c0     • Dart version 2.10.4   [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)     • Android SDK at /Users/mlee/Library/Android/sdk     • Platform android-30, build-tools 30.0.2     • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java     • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)     • All Android licenses accepted.  [✓] Xcode - develop for iOS and macOS (Xcode 12.2)     • Xcode at /Applications/Xcode.app/Contents/Developer     • Xcode 12.2, Build version 12B45b     • CocoaPods version 1.10.0  [!] Android Studio (version 4.1)     • Android Studio at /Applications/Android Studio.app/Contents     ✗ Flutter plugin not installed; this adds Flutter specific functionality.     ✗ Dart plugin not installed; this adds Dart specific functionality.     • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)  [✓] VS Code (version 1.51.1)     • VS Code at /Applications/Visual Studio Code.app/Contents     • Flutter extension version 3.16.0  [✓] Connected device (2 available)      ! Doctor found issues in 1 category. 
like image 361
e-j5 Avatar asked Dec 01 '20 11:12

e-j5


1 Answers

try a simple, documented step first

In Terminal:

sudo xcode-select -r 

explanation

The command resets xcode to the default path (see documentation excerpt below). This command

  • resolved the issue for me and
  • avoided the risk of introducing random, undocumented ideas from strangers.

These advantages make it worth trying first, especially since documented approaches typically won't interfere with future version upgrades. Experimental workarounds may need to be undone first.

documentation

% xcode-select -h Usage: xcode-select [options]  Print or change the path to the active developer directory. This directory controls which tools are used for the Xcode command line tools (for example,  xcodebuild) as well as the BSD development commands (such as cc and make).  Options:   -h, --help                  print this help message and exit [...]   -r, --reset                 reset to the default command line tools path 
like image 74
Kay V Avatar answered Nov 07 '22 07:11

Kay V