#ios #flutter #apple-m1
Вопрос:
Я пытаюсь создать приложение flutter в Xcode на своем Mac (чип m1). Но это не удается из-за ошибки ниже.
Не удалось выполнить команду PhaseScriptExecution с ненулевым кодом выхода
Как говорится в предупреждении, я предполагаю, что проблема возникла при попытке создать его для arm64. Но я уже добавил aram64 в список исключенных архивов.
Я запускаю Xcode на rosetta, а также успешно его сборку на симуляторах iOS 12 и iOS 14, но проблема возникает, когда я пытаюсь собрать его на реальном устройстве с iOS 14.3, а также в сборке архива. Что я здесь делаю не так?
Ответ №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
.