👋

悪名高き「Command PhaseScriptExecution ~」に対する最終手段

2023/06/17に公開

「Command PhaseScriptExecution failed with a nonzero exit code」

このエラーに遭遇したら

「Command + Shift + K」「DerivedData」「Mac再起動」の他に

Xcode の Project > Build settings を開き、Excluded Architectures を検索し、
Debug、Release のそれぞれに Any iOS Simulator SDK を追加し、
値には arm64 を指定。

その後、Podfile に下記を追加。

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
    end
  end
end

等を記事通りに試されると思います。
それでも、このエラーを解決できない場合の最終手段を以下に記述します。

【最終手段】

エラーが発生したプロジェクトのコードとstoryboardのコードを
NotionやEvernote等のメモ帳にコピペしておく。

(storyboardのコードは
 2本指で同時にクリック → Open As → Source Code で見れます。)

メモ帳にコピペしたコードを新しく作成したプロジェクトの方に貼り付ける。

そして、古いプロジェクトの方の名前は「プロジェクト名Old」にする。

ビルドして上手くいくかテストする。

【結論】

自分はこのやり方でビルドに成功しました!

エラーと1日単位で戦っても解決できない場合、
最終手段としてこのやり方を採用するといいと思います!

Discussion