XCode には、「ビルド設定」の「コード署名 ID」の下に「自動プロファイル セレクター」があります。
キーチェーンに 2 つの「iPhone 開発者」証明書が含まれていても、XCode の優先順位を変更する方法があるようには見えません。
Codesignでは、ID を解決するための次の規則をリストしています。
ID は、最初にキーチェーン ID プリファレンスの完全な名前と見なされます
ID は、すべてのキーチェーンを検索して、サブジェクト共通名 (のみ) に ID が含まれる証明書を検索します。
- 複数の一致がある場合、操作は失敗し、署名は実行されません
ID が正確に 40 桁の 16 進数で構成される場合、代わりに SHA-1 ハッシュとして解釈されます。
「iPhone Developer」に 2 つの部分一致があるという事実は、XCode が ID を解決する別の方法を持っていることを示唆しています。
「場所 (URL) または電子メール アドレス」の入力を求める証明書に ID プリファレンスを作成しようとしました。URL が何を参照しているのか、または電子メールが不明です。
代わりに値として「iPhone Developer」を使用しました (キーチェーンは喜んで受け入れられました) が、XCode は優先証明書を選択しません。
「自動プロファイル セレクター」を使用して「ID プリファレンス」を解決する方法はありますか?