iOS Xcode 10的Flutter构建失败

时间:2018-09-21 14:08:55

标签: ios flutter xcode10

我将Flutter升级到最新版本。以下是医生的输出

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.8.2, on Mac OS X 10.14 18A326h, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.1)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.0)
[✓] Android Studio (version 3.1)
[✓] VS Code (version 1.27.1)

当我以iOS模拟器为目标运行应用程序时,会得到

Launching lib/main.dart on iPhone XS Max in debug mode...
Starting Xcode build...
Xcode build done.
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **

Xcode's output:
↳
    error: Multiple commands produce '/Users/kalehv/dev/todo/todo-flutter/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework':
    1) Target 'Runner' has copy command from '/Users/kalehv/dev/todo/todo-flutter/ios/Flutter/Flutter.framework' to '/Users/kalehv/dev/todo/todo-flutter/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework'
    2) That command depends on command in Target 'Runner': script phase “[CP] Embed Pods Frameworks”
    warning: The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code with “Use of deprecated Swift 3 @objc inference” logging enabled, and then disable inference by changing the "Swift 3 @objc Inference" build setting to "Default" for the "Runner" target. (in target 'Runner')
    warning: ignoring duplicated output file: '/Users/kalehv/dev/todo/todo-flutter/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework' (in target 'Runner')
    note: Using new build systemnote: Planning buildnote: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone XS Max.

3 个答案:

答案 0 :(得分:4)

我认为这至少对我url有用。

打开Xcode,Apple图标旁边的File左上角,然后打开Workspace Settings,并将构建系统更改为Legacy Build System

答案 1 :(得分:0)

我遇到了同样的问题,但是当我改成Legacy Build System时,却得到了大量的Apple Mach-O Linker Error

我终于将问题缩小到Runner.xcodeproj/project.pbxproj中的设置(可以通过Runner-> Build settings选项卡中的XCode进行操作)。

我以某种方式设置了

Build active architecture only
           - Debug                   No
           - Profile                 Yes
           - Release                 Yes

将其更改为

Build active architecture only
           - Debug                   Yes
           - Profile                 Yes
           - Release                 Yes

解决了错误。

答案 2 :(得分:0)

我通过在ios文件夹内的Podfile中取消提交平台目标来解决此问题,因此它将为9。 然后,您必须将平台目标从Xcode更改为9,这一点非常重要。 之后,执行此操作。打开Xcode,Apple图标旁边的File左上角,然后打开“工作区设置”并将构建系统更改为Legacy Build System

然后发布此帖子link

在Xcode中点击clean按钮项目并运行它。

我希望这会对您有所帮助。