【问题标题】:Xcode build fail on m1 chipM1芯片上的Xcode构建失败
【发布时间】:2021-09-25 18:14:05
【问题描述】:

我正在尝试在我的 Mac(m1 芯片)上的 Xcode 中构建一个颤振应用程序。但由于以下错误而失败。

命令 PhaseScriptExecution 失败,退出代码非零

正如警告所说,我的猜测是在尝试为 arm64 构建它时出现问题。但我已经将 aram64 添加到排除的拱列表中。

我正在 Rosetta 上运行 Xcode,并且在 iOS 12 和 iOS 14 模拟器上成功构建了它,但是当我尝试在具有 iOS 14.3 的真实设备上以及存档构建中构建它时,问题就出现了。我在这里做错了什么?

【问题讨论】:

    标签: ios flutter apple-m1


    【解决方案1】:
    Command PhaseScriptExecution failed with a nonzero exit code
    

    您遇到的错误可能是由多种原因造成的。如果您可以通过执行this GitHub post 中讨论的解决方法来隔离问题会更好。

    从这里发送: #76302

    所以我在尝试了每一次flutter clean / podfile之后都遇到了这个问题 在阳光下删除序列。原来我的颤振卡在了一个 旧版本明显与最新版本不兼容 xcode 什么的(谁真正知道)。

    所以我不得不跑

    • flutter upgrade --force
    • flutter clean
    • 删除 Podfile 和 Podfile.lock
    • 运行pub get
    • 重新运行我的 build_runner 东西(你可能没有这个)
    • flutter run(使用所有这些新内容在设备上运行应用程序/重新生成 podfile 内容)

    然后我终于能够使用flutter build ipa 构建我的 ios 存档。

    仅供参考:flutter 升级命令将我从 2.0.5 -> 2.2.1 推送到 稳定的渠道。在此之前,我只是收到一般警告 Command PhaseScriptExecution failed with a nonzero exit code.

    【讨论】: