質問

iPhone Developer Program Portal には、開発証明書を作成して秘密キーを割り当てる方法を示すビデオがあります。

現在、開発プロセスが完了し、配布を開始しています

「配布証明書」を作成しましたが、この証明書に秘密鍵を割り当てるにはどうすればよいですか?

「CodeSign エラー:コンパイル時にコード署名 ID '...' がキーチェーン内のどのコード署名証明書とも一致しません」というメッセージが表示される

配布証明書に秘密キーを割り当てる必要がある場合、その方法を今すぐ教えていただければ幸いです。

ここでは開発証明書について話しているわけではないことに注意してください。ありがとうございます。

役に立ちましたか?

解決

読む iPhone 配布証明書の取得 Apple Developer Connection iPhone サイトのセクション. 。ここでは、正しい順序で行う必要があることを段階的に説明します。

編集:現在のリンクは次のようになります。 https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW1

アプリにコード署名する前に、開発証明書を作成し、その後、アプリを iTunes Connect にアップロードするための配布証明書を作成します。Xcode を使用して、必要なすべての種類の証明書と署名 ID を作成できます。Xcode は、署名 ID を作成、ダウンロード、インストールします。

すべてのチーム メンバーは独自の開発証明書を作成できます。チームエージェントまたは管理者のみが配布証明書を作成できます。チームエージェントのみが開発者 ID 証明書を作成できます。組織のメンバーシップをお持ちの場合は、「メンバー センターでのチームの管理」を参照して、チーム エージェントがチーム メンバーに代わって実行するチームの役割とタスクについて説明します。

Xcode は、必要なときに開発証明書を作成します。たとえば、「ID とチーム設定の構成」で説明されているように、プロジェクトをチームに割り当てるか、チーム プロビジョニング プロファイルを作成すると、Xcode は開発証明書を作成し、それをチーム プロビジョニング プロファイルに追加します。このため、通常は、Xcode の [設定] ウィンドウを使用して配布証明書を作成します。

署名 ID を作成するには

  1. [Xcode 設定] ウィンドウで、[アカウント] をクリックします。

  2. 使用するチームを選択し、「詳細を表示」をクリックします。

  3. 表示されるダイアログで、作成する証明書の種類の行にある「作成」ボタンをクリックします。

    「作成」ボタンが無効になっている場合、そのタイプの署名 ID を作成することはできません。証明書の各タイプの説明については、表 14-2 を参照してください。

    署名 ID が作成されると、[作成] ボタンが表示されなくなります。

  4. アカウント設定に戻るには、「完了」をクリックします。

他のヒント

ネイサンが元の回答リンクが利用できないと指摘して以来、誰もこの質問を更新したり回答したりしていません(stackoverflow への投稿に関するポイント 1 つ目は、必ず 質問に答えて") これが私の経験からの答えです。誰かのお役に立てば幸いです。

この特定の質問 (開発/配布証明書がインストールされているが秘密キーがない) の場合、答えは 2 つの選択肢から選択できます。

1.Apple Developer Portal 経由で新しい証明書 ID を作成します。この場合、Apple 開発者ポータルにログインしてアシスタントを使用する必要があります。その一環として、マシン上に公開キーと秘密キーも作成する CSR (証明書署名要求) を作成してアップロードする必要があります。Apple がリクエストに署名すると、署名付きのパブリック/プライベート証明書ペアが完成します。 参照

2.証明書の作成に最初に使用したマシンから秘密キーをエクスポートします。このケースは、おそらく古いマシン上で、または (私の場合のように) すでに作成された ID を持つクライアント向けに開発している場合に、以前に作成された ID を使用して署名する場合です。証明書 ID の作成に最初に使用したマシンにアクセスできない場合は、ガイド/アシスタントに従って新しい ID を作成する必要があります。

これを行うには、秘密キー (.p12 ファイル)、またはキーチェーン アクセス経由で公開/秘密キーのペアをエクスポートし、開発中のマシンに秘密キーまたはキーのペアをインストールする必要があります。ここにあります ガイド スタックオーバーフローで見つけました。

参照: http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

PS> 注意してください。私は現在後者のオプションを実行しています。これが機能することを示す証拠はありますが、現時点ではまだテストされていません。機能しない場合は、再度返信します。

私にとっては - 再起動Xcodeは、両方のこれらの問題を解決し
。 すべてが正しくどこかに明らかに設定したが、同期/フラッシュする必要がありました。

あなたは画像の上に置いて、小さな赤い削除アイコンをクリックすると、これを保存します。離れて移動して、もう一度アイコンを追加することができます。このページに戻ってきます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top