web-dev-qa-db-ja.com

iPhone配布証明書の秘密鍵を作成するにはどうすればよいですか?

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

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

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

コンパイル時に「CodeSign error:code signing identity '...' does not match any code-signing certificate in your keychain」が発生したため、コンパイル時に

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

私はここで開発証明書について話していないことに注意してください、ありがとう。

16
Unreality

Apple Developer Connection iPhoneサイトObtaining your iPhone Distribution Certificateセクションを読みます。これはステップバイステップで説明します-正しい順序で、実行する必要があることを実行します。

[〜#〜] edit [〜#〜]:現在のリンクは次のようです: 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 Preferencesウィンドウで、Accountsをクリックします。

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

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

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

    署名IDが作成されると、[作成]ボタンが消えます。

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

4
Alex Reynolds

ネイサンが元の回答リンクは利用できないと指摘して以来、誰もこの質問を更新または回答していないため(stackoverflowに投稿する際のポイント1「「必ず質問に回答してください」)」私の経験からの答えです、それが誰かを助けることを願っています:

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

1。 Apple devloper portalを介して新しい証明書IDを作成します。この場合、Apple developerにログインする必要がありますポータルを使用してアシスタントを使用します。これの一部として、CSR(証明書署名要求)を作成してアップロードする必要があります。これにより、マシンに公開鍵と秘密鍵も作成されます。Apple要求に署名する署名済みのパブリック/プライベート証明書ペアvoila: 参照

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

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

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

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

36
Danny Walker

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

0

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

0
Clawg