LoginSignup
27
12

More than 5 years have passed since last update.

iOSのビルドで"Command PhaseScriptExecution failed with a nonzero exit code"のエラーになった場合

Last updated at Posted at 2019-04-04

キーチェーンアクセスをいじったことが原因で、実機にiOSアプリをビルドするときにこのエラーが発生するようになってしまいました。

エラー内容

PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/xxxxx/Library/Developer/Xcode/DerivedData/xxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Intermediates.noindex/xxxx.build/Debug-iphoneos/xxxxx.build/Script-0426CA04FD4250D615669FA8.sh (in target: xxxx)
    cd /Users/xxxxxxxx
    /bin/sh -c /Users/xxxxxxxx/Library/Developer/Xcode/DerivedData/xxxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Intermediates.noindex/xxxx.build/Debug-iphoneos/xxxx.build/Script-0426CA04FD4250D615669FA8.sh
mkdir -p /Users/xxxxxxxx/Library/Developer/Xcode/DerivedData/xxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Products/Debug-iphoneos/xxxx.app/Frameworks
rsync --delete -av --filter P .*.?????? --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/xxxxxxxx/Library/Developer/Xcode/DerivedData/xxxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Products/Debug-iphoneos/AFNetworkActivityLogger/AFNetworkActivityLogger.framework" "/Users/xxxxxxxx/Library/Developer/Xcode/DerivedData/xxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Products/Debug-iphoneos/xxxx.app/Frameworks"
building file list ... done
deleting AFNetworkActivityLogger.framework/_CodeSignature/CodeResources
deleting AFNetworkActivityLogger.framework/_CodeSignature/
AFNetworkActivityLogger.framework/
sent 191 bytes  received 26 bytes  434.00 bytes/sec
total size is 136481  speedup is 628.94
Code Signing /Users/xxxxxxx/Library/Developer/Xcode/DerivedData/xxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Products/Debug-iphoneos/xxxx.app/Frameworks/AFNetworkActivityLogger.framework with Identity iPhone Developer: xxxx (xxxxxxxx)
/usr/bin/codesign --force --sign 8C735B207EDD972534079574F2E919DB7006A1BF  --preserve-metadata=identifier,entitlements '/Users/xxxxx/Library/Developer/Xcode/DerivedData/xxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Products/Debug-iphoneos/xxxx.app/Frameworks/AFNetworkActivityLogger.framework'
/Users/xxxx/Library/Developer/Xcode/DerivedData/xxxx-egmbprsfygoaxpbubiqyorcmejpn/Build/Products/Debug-iphoneos/xxxx.app/Frameworks/AFNetworkActivityLogger.framework: errSecInternalComponent
Command PhaseScriptExecution failed with a nonzero exit code

解決方法

Xcode > Preferences > Accounts > {team} / Manage Certificats... を開きます。
Screen_Shot_2019-04-04_at_19_33_18.png

+ボタンからiOS Developmentを選択し、証明書を新しく作成します。
Screen_Shot_2019-04-04_at_19_33_38.png

証明書を展開し、秘密鍵の"情報を開く"から、アクセスコントロールを開き、Xcode.app、codesign、productbuildがあることを確認します。
Screen_Shot_2019-04-04_at_19_36_47.png

私の場合は、既存のiOS Developerの証明書がここに何もセットされていない状態になっており、古い方を削除しました。
ちなみに、古い証明書の"この項目の使用をすべてのアプリケーションに許可"にチェックを入れても解決しませんでした。

同じエラーで苦しんでいる方の参考になればと思います。

27
12
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
12