他人から受け取ったXcodeプロジェクトのビルド時にCode Sign errorが出たら
同僚から受け取ったXcodeプロジェクトをビルドして実機で実行しようとすると「Code Sign error: [...] doesn't match any valid certificate / private key pair in the default keychain」というエラーでビルドに失敗することがある。既に何度か経験したのに、時間が経つと忘れて再びはまってしまうので、対処法をメモしておく。*1
コード署名IDに関する次の2箇所の設定をチェックすればビルドに成功するようになる。
- プロジェクトのビルドに使用するコード署名IDの設定
- ビルドターゲットのコード署名IDの設定
プロジェクトのビルドに使用するコード署名IDの設定
- Xcodeの左ペイン(「グループとファイル」ペイン)の一番上の項目(.xcodeprojファイルのアイコンがついている行)を選択する。
- 右クリックで「情報を見る」を選択する。
- プロジェクトの情報のウィンドウで「ビルド」タブを選択する。
- 「Code Signing」セクションの「コード署名ID」項目で適切な署名IDを設定する。
ビルドターゲットのコード署名IDの設定
- Xcodeの左ペイン(「グループとファイル」ペイン)の「ターゲット」配下からビルドターゲットを選択する。
- 右クリックで「情報を見る」を選択する。
- ターゲットの情報のウィンドウで「ビルド」タブを選択する。
- 「Code Signing」セクションの「コード署名ID」項目で適切な署名IDを設定する。