iMacをjenkinsスレーブとしてReact Nativeアプリのビルドをしている最中に以下のエラーでハマりました。
The following build commands failed:
CodeSign /パス
(1 failure)
[15:22:32]: Exit status: 65
+---------------+-------------------------+
| Build environment |
+---------------+-------------------------+
| xcode_path | /Applications/Xcode.app |
| gym_version | 2.97.0 |
| export_method | development |
| sdk | iPhoneOS12.1.sdk |
+---------------+-------------------------+
[15:22:32]: ▸ /usr/bin/codesign --force --sign XXXXXXX --preserve-metadata=identifier,entitlements,flags --timestamp=none /パス
[15:22:32]: ▸ /パス: replacing existing signature
[15:22:32]: ▸ /パス: errSecInternalComponent
[15:22:32]: ▸ Command CodeSign failed with a nonzero exit code
解決方法は使用する証明書や秘密鍵をcodesignやxcodeからパスワード入力無しで使用できるようにすることです。
キーチェーンアプリの対象の秘密鍵をダブルクリック→アクセス制御→常に許可するリストに /usr/bin/codesign
と xcode
を追加します。
すると正常に署名できるようになりました。