Сбой сборки Xcode на чипе m1

#ios #flutter #apple-m1

Вопрос:

Я пытаюсь создать приложение flutter в Xcode на своем Mac (чип m1). Но это не удается из-за ошибки ниже.

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

Как говорится в предупреждении, я предполагаю, что проблема возникла при попытке создать его для arm64. Но я уже добавил aram64 в список исключенных архивов.

Я запускаю Xcode на rosetta, а также успешно его сборку на симуляторах iOS 12 и iOS 14, но проблема возникает, когда я пытаюсь собрать его на реальном устройстве с iOS 14.3, а также в сборке архива. Что я здесь делаю не так?

Сообщение об ошибке

Мои изменения в разделе quot;Аркаquot;

Ответ №1:

 Command PhaseScriptExecution failed with a nonzero exit code
 

Ошибка, с которой вы столкнулись, может быть вызвана многими причинами. Было бы лучше, если бы вы могли изолировать проблему, выполнив обходной путь, который обсуждался в этом посте на GitHub.

Отправлено сюда с: #76302

Так что у меня возникла эта проблема после того, как я попробовал каждую последовательность очистки / удаления файлов flutter под солнцем. Оказывается, мой флаттер застрял в старой версии, которая, очевидно, несовместима с последней версией xcode или чего-то в этом роде (кто действительно знает).

Так что мне пришлось бежать

  • flutter upgrade --force
  • flutter clean
  • удалить подфайл и Подфайл.заблокировать
  • бежать pub get
  • повторно запустите мои материалы build_runner (у вас может этого не быть)
  • flutter run (чтобы запустить приложение на устройстве со всеми этими новыми материалами / восстановить содержимое подфайла)

Затем я, наконец, смог получить свой архив ios для сборки flutter build ipa .

К вашему сведению: Команда обновления флаттера вытолкнула меня из 2.0.5 -> > 2.2.1 на стабильный канал. До этого я просто получал общие предупреждения Command PhaseScriptExecution failed with a nonzero exit code .