Xcode14.3 アップグレード後はプロジェクトを実行できず、iOS コンパイル エラーが報告されます: Xcode コマンド PhaseScriptExecution がゼロ以外の終了コードで失敗しました

iOS エラー「Xcode コマンド PhaseScriptExecution がゼロ以外の終了コードで失敗しました」の解決策


問題: Xcode バージョンの違いによる非互換性。xcode の以前のバージョンは、xcode のより高いバージョンと互換性がありません。

14.3 にアップグレードして実マシンで実行すると、次のようなエラー メッセージが表示されます。

/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

解決:

Podfile の最後に次のコードを追加します。

  post_install は |インストーラー| を実行します

    installer.generated_projects.each は |project| を実行します。

      project.targets.each は |target| を実行します。

        target.build_configurations.each は |config| を実行します。

          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'

        終わり

      終わり

    終わり

  終わり

次のようにプレイに追加します。

上記のコードを追加した後、ポッドのインストールが必要です

これは実機でも実行できますが、App Store にパッケージ化すると次のエラーが報告されます。

rsync エラー: /AppleInternal/Library/BuildRoots/c2cb9645-dafc-11ed-aa26-6ec1e3b3f7b3/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c で一部のファイルを転送できませんでした (コード 23) (996) [送信者=2.6.9]

コマンド PhaseScriptExecution がゼロ以外の終了コードで失敗しました

解決策は次のとおりです。

プロジェクト パス/Pods/Target Support Files/Pods-xxx/Pods-xxx-frameworks.sh を見つけます。

source="$(readlink "${source}")" を source="$(readlink -f "${source}")" に変更します。  

写真に示すように

 

App Store でパッケージ化しても問題ありません。 

おすすめ

転載: blog.csdn.net/u013712343/article/details/132326573