Сборка флаттера не удалась для iOS Xcode 10 - PullRequest
0 голосов
/ 21 сентября 2018

Я обновил 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 голосов
/ 13 марта 2019

У меня была такая же проблема, но когда я изменил на Legacy Build System, вместо этого я получил тонну Apple Mach-O Linker Error.

Я наконец сузил проблему до значения в Runner.xcodeproj/project.pbxproj (котороеможно манипулировать из XCode во вкладке Runner -> Build settings).

Я как-то установил

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

Изменение его на

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

решило ошибки.

0 голосов
/ 26 марта 2019

Я исправляю это. Удалите цель платформы в папке Podfile внутри папки ios, так что это будет 9. Затем вы должны изменить цель платформы с Xcode на 9, это очень важно.после этого сделайте это. Откройте свой Xcode, и рядом с иконкой Apple появится File в верхнем левом углу, затем откройте «Настройки рабочего пространства» и измените систему сборки на Legacy Build System.

, затем сделайте эту запись ссылка

Нажмите проект кнопки clean в Xcode и запустите его.

Надеюсь, это поможет вам.

0 голосов
/ 21 сентября 2018

Я думаю, это помогло бы, по крайней мере, это сработало для меня url .

Откройте ваш Xcode, и рядом с иконкой Apple есть File в верхнем левом углу, затем откройте Workspace Settings и измените систему сборки на Legacy Build System.

...