Xcode iPhone プロジェクトでデフォルト以外のキーチェーンを使用するにはどうすればよいですか。
「コード署名」ビルド設定の「その他のコード署名フラグ」で「--keychain mycerts.keychain」を既に試しました。
長い間研究した結果、それはできないという結論に達しました。
codesignツールには、キーチェーンへの絶対パスが必要です。
追加の「スクリプトビルドフェーズの実行」を使用して、カスタムキーチェーンを使用してコードサインツールを呼び出します。埋め込まれたスクリプトは次のようになります。
codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
[コード署名] -> [その他のコード署名フラグ] の [ビルド] 設定で、フラグ「--keychain keychain-name.keychain」を作成します。
不便ですが、「デフォルトのキーチェーン」を一時的に、証明書/キーを持つキーチェーンに変更できます。XCode は、コード署名中にそのキーチェーンを検索します。これは、Keychain Access.app または security(1) コマンドライン ユーティリティを介して実行できます。ただし、キーチェーンのロックを解除するのは自分の責任です。