Android Studio не может работать с симулятором ios - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь смоделировать мое приложение для флаттера с помощью симулятора ios для Mac, и я получаю эту ошибку.До обновления Android Studio и Xcode все работало нормально.

Launching lib/main.dart on iPhone X 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/User/AndroidStudioProjects/my_app/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework':
    1) Target 'Runner' has copy command from '/Users/User/AndroidStudioProjects/my_app/ios/Flutter/Flutter.framework' to '/Users/User/AndroidStudioProjects/my_app/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: ignoring duplicated output file: '/Users/User/AndroidStudioProjects/my_app/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 X.

Использование:

  • macOS 10.13.6 (17G65)
  • Android Studio 3.2 Build #AI-181.5540.7.32.5014246, построено 18 сентября 2018 года
  • Xcode 10.0 (10A255)
  • Xcode Simulator 10.0 (SimulatorApp-869.5 CoreSimulator-572.2)

1 Ответ

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

Должно быть исправлено в master канале

https://github.com/flutter/flutter/issues/20685#issuecomment-421511890

Обходные пути

Существует два обходных пути:

  • Вариант 1: использование устаревшей системы сборки. Как отмечено @ gi097, откройте ios/Runner.xcworkspace и измените систему сборки на Legacy Build System.
  • Вариант 2: используйте функциюновая система сборки Xcode 10.
    1. Открыть ios/Runner.xcworkspace
    2. Выберите проект Runner на боковой панели навигатора проекта.
    3. На главном экране выберитеRunner target, затем выберите вкладку Build Phases.
    4. Разверните фазу Embed Frameworks и выберите Flutter.framework из списка встроенных платформ.
    5. Нажмите -, чтобы удалить Flutter.framework из списка (обязательно keep App.framework).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...