Help us understand the problem. What is going on with this article?

fastlaneでcodesignに失敗する場合

More than 1 year has passed since last update.

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/codesignxcode を追加します。
すると正常に署名できるようになりました。

参考
https://stackoverflow.com/questions/29242485/command-usr-bin-codesign-failed-with-exit-code-1-code-sign-error

runners
スポーツで世界を良くしたいエンジニアチーム。応援navi、.finisher、run&といった製品開発をしています!
https://www.wantedly.com/projects/167082
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away