Xcode — Не удалось выполнить команду PhaseScriptExecution с ненулевым кодом выхода — Mac M1

#xcode #flutter #build #apple-m1

Вопрос:

Это ошибка, которую я получаю, когда пытаюсь создать свое приложение Flutter с помощью Xcode 12.5.1. Я могу запустить приложение на симуляторе без каких-либо проблем, мой друг с Intel MacBook Pro может создать его, но я не могу с моим процессором M1.

Попробовав многое в своем основном проекте, я решил создать пустой проект, чтобы узнать, в чем была проблема. И у меня все еще та же ошибка, когда я пытаюсь создать только что созданный проект.

Я заметил эту строку в журналах запуска целевой сборки : export arch=undefined_arch
Конечно, я безуспешно следил за несколькими темами об исключенных архитектурах.

Однажды я видел тему, в которой говорилось об изменении системы сборки на устаревшую в настройках рабочей области. После этого у меня появилась другая ошибка, которую я не могу устранить : Command /bin/sh failed with exit code 1 , но для арки экспорта теперь установлено значение armv7.

Я абсолютно не знаю, почему я не могу создать даже новый проект Flutter на своем Mac M1. Есть ли проблема с этой неопределенной архитектурой ?

Вот дополнительная информация о моей конфигурации :

Flutter doctor
Новые системные журналы сборки
Устаревшие системные журналы сборки

Комментарии:

1. Попробуйте с помощью flutter clean, а затем flutter pub получить и успешно установить модуль.

Ответ №1:

У меня была та же ошибка, вам нужно переустановить flutter на своем устройстве. Просто удалите папку sdk или, если вы хотите правильно очистить, вам нужно сделать это в каталоге установки Flutter :

 git clean -xfd
git stash save --keep-index
git stash drop
git pull
flutter doctor
 

Комментарии:

1. Большое вам спасибо ! Я очистил папку Flutter, как вы сказали, и теперь я могу создать свое приложение.