17

iPhone開発者プログラムポータルには、開発証明書を作成して秘密鍵を割り当てる方法を示すビデオがあります

これで開発プロセスが終了し、配布を開始しました

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

コンパイル時に「CodeSignエラー:コード署名ID'...'がキーチェーン内のコード署名証明書と一致しません」が発生したため

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

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

4

4 に答える 4

37

ネイサンが元の回答リンクが利用できないことを指摘して以来、誰もこの質問を更新または回答していません(stackoverflowへの投稿のポイント1「質問に必ず回答してください」)ここに私の経験からの回答があります。

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

1. Apple Devloperポータルを介して新しい証明書IDを作成する この場合、Apple Developer Portalにログインしてアシスタントを使用する必要があります。その一環として、CSR(証明書署名要求)を作成してアップロードする必要があります。また、マシン上に公開鍵と秘密鍵を作成します。Appleがリクエストに署名し、署名されたパブリック/プライベート証明書のペアである出来上がり:リファレンス

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

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

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

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

于 2012-11-21T12:49:58.350 に答える
5

Xcode ヘルプ サイトの「署名アセットの維持」セクションをお読みください。正しい順序で、何をする必要があるかを段階的に説明します。

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

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

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

署名 ID を作成するには

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

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

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

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

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

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

于 2009-03-27T07:27:45.600 に答える
0

画像の上にカーソルを置き、小さな赤い削除アイコンをクリックして、これを保存します。移動してこのページに戻ると、アイコンを再度追加できます。

于 2016-11-29T04:51:59.723 に答える
0

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

于 2012-01-17T01:27:49.333 に答える