IOS сборки Flutter в корне моего приложения Flutter не работает

Всякий раз, когда я запускаю эту команду с терминала: флаттер сборка ios в корне проекта для моего приложения flutter, я возвращаюсь:

Cannot find "xcodebuild". Xcode 9.0 or greater is required to develop for iOS.

Обнаружена ошибка при сборке для устройства. У меня самый последний Xcode (версия 10.0).

Доктор трепетания:

[✓] Flutter (Channel beta, v0.8.2, on Mac OS X 10.13.6 17G65, locale en-GB)
    • Flutter version 0.8.2 at /Users/h/flutter
    • Framework revision 5ab9e70727 (2 weeks ago), 2018-09-07 12:33:05 -0700
    • Engine revision 58a1894a1c
    • Dart version 2.1.0-dev.3.1.flutter-760a9690c2

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/h/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    • All Android licenses accepted.

[!] iOS toolchain - develop for iOS devices
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    • ios-deploy 1.9.2
    • CocoaPods version 1.5.3

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 24.2.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • h iPhone • 77afb908fc6c490d3fca62cdde9a74ab4e45b4f0 • ios • iOS 11.4.1

! Doctor found issues in 1 category.

Я предполагаю, что проблема с IOS возникла, поскольку я запускаю Xcode с внешнего HD

Пожалуйста, добавьте вывод flutter doctor -v

Günter Zöchbauer 24.09.2018 04:43

Я обновил сообщение с выводом доктора трепетания.

heyr 24.09.2018 10:26

Пожалуйста, обратитесь к этому решению для аналогичной проблемы https://stackoverflow.com/a/67862638/7093907

Febin K R 07.06.2021 09:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
20
3
21 409
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

Предложение от flutter doctor -v вполне понятно

✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
  Download at: https://developer.apple.com/xcode/download/
  Or install Xcode via the App Store.
  Once installed, run:
    sudo xcode-select --switch /Applications/Xcode.app/Contents/Develope

Вы можете попробовать запустить Xcode и согласиться, когда он попросит установить недостающие компоненты.

Я предлагаю вам попробовать канал dev или master, где должна была появиться поддержка Xcode 10. В противном случае проверьте это предложение https://github.com/flutter/flutter/issues/20685#issuecomment-413524718

Переключение на канал разработчиков тоже помогло мне это исправить. Спасибо

heyr 24.09.2018 17:16

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Chirag Kheni 15.02.2020 08:35

xcode-select: error: неверный каталог разработчика '/Applications/Xcode.app/Contents/Developer'

giorgio79 31.10.2020 20:13

Если вы установили Xcode 10 вручную через Центр загрузки Apple Developer или другие источники, то сначала ПЕРЕИМЕНОВАТЬ свой Xcode на имя версии, которое вы загрузили, как я скачал версию Xcode 10.1, поэтому для меня переименованное имя будет Xcode10.1.app расширение .app необязательно, так как оно уже имеет расширение .app ...

После этого вставьте эту команду в свой терминал,

sudo xcode-select --switch /Applications/Xcode10.1.app/Contents/Developer

Примечание: версия Xcode (например, Xcode10.1.app) является обязательной, если она есть, в противном случае переименуйте и добавьте ее, она ПОЛНОСТЬЮ БЕЗОПАСНА и не имеет побочных эффектов.

Xcode10.app и Xcode10.0.app похожи. Этот метод работает со всеми версиями Xcode. Вам просто нужно указать название версии, то есть у вас есть Xcode 8.3.2, вы просто переименовать его в Xcode8.3.2.app ..

ifteeVai 06.05.2019 13:41
  1. Установите Xcode (получите его от https://developer.apple.com/xcode/), если у вас его еще нет.
  2. Примите Условия использования.
  3. Убедитесь, что приложение Xcode находится в каталоге / Applications (НЕ /Users/{user}/Applications).
  4. Укажите xcode-select в каталог разработчика приложения Xcode, используя следующую команду:
  5. sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Ссылка: https://github.com/flutter/flutter/issues/6308

Выполните следующие команды в своем терминале:

1- cd your_project_path

2- sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

3- sudo xcodebuild -license

4- открытый-симулятор

5- флаттер бег

Это было отличное решение

Mehedi Hasan 06.05.2021 08:26

Источником моей проблемы было то, что Flutter не смог найти последнюю установленную версию Xcode.

Чтобы исправить это, перейдите в Xcode-> настройки-> местоположения-> установите значение для инструментов командной строки.

МОЙ БОГ! потратив много времени, он работает!

Al Mamun 19.04.2021 01:18

это сработало, спасибо

karrar kazuya 14.08.2021 00:48

Это устранило мою проблему. Спасибо, проголосовали!

E.Bradford 19.08.2021 02:46

Чтобы исправить это, перейдите в Xcode-> настройки-> местоположения-> установите значение для инструментов командной строки.

Почему ты снова ответил? @Julian Re уже написал тот же ответ, что и ваш.

Abhishek Dutt 20.03.2021 10:51

Если у вас уже есть Xcode и эта ошибка появляется случайным образом, просто запустите эти команды, как рекомендовано Flutter Doctor:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

sudo xcodebuild -runFirstLaunch

Другие вопросы по теме