私の会社は、すでに Apple 開発者アカウントを持っていて、配布証明書を既に作成しているクライアント向けのアプリを作成しました。証明書がビルド マシンにダウンロードされるとき、証明書は明らかに署名されていません。
アプリを提出できるように、彼らがすでに作成した証明書に署名することは可能ですか?
私の会社は、すでに Apple 開発者アカウントを持っていて、配布証明書を既に作成しているクライアント向けのアプリを作成しました。証明書がビルド マシンにダウンロードされるとき、証明書は明らかに署名されていません。
アプリを提出できるように、彼らがすでに作成した証明書に署名することは可能ですか?
クライアントに、証明書と秘密鍵を含む Certificate.p12 を提供するよう依頼してください。
.p12 を作成するには、キーチェーン アクセスに移動し、左ペインの 2 番目のブロックで証明書オプションを選択し、必要な証明書を選択して右クリック > エクスポート > p12 のパスワードを入力 > Mac パスワードを入力 > 目的の場所に保存位置。
あなたの側でインストールするには、クライアントから p12 を取得し、ダブルクリックして開き、クライアントが p12 に入力したパスワードを入力します。
最後に、クライアントの場所で署名された配布証明書の取得が完了しました。
そこで、私はクライアントに対して 2 つの方法のうちの 1 つに対処しました。ここでの前提は、クライアントがあなたを十分に信頼していることです...
クライアントの Apple Developer ログインとパスワード情報を尋ね、現在の配布証明書を取り消し、ビルド マシンを使用して新しい配布証明書を作成します。ブーム!署名して提出します。
元の配布証明書に署名するために使用した秘密鍵を提供するようクライアントに依頼します。これは、キーチェーン アクセスを介して行われます (詳細については、Ronak の回答を参照してください)。
上記のクライアントが #1 について不安になった場合、アプリが送信されて承認されたら、開発アカウントのパスワードを変更してから、新しい配布証明書を取り消す/作成することができます。
クライアントの秘密鍵 (#2) を取得すると、クライアントにいくつかのセキュリティ リスクが生じますが、私が知っている他の唯一の方法です。
ポータルで 1 つ作成し、アプリ ストアへの配布用に 1 つ生成する必要があります。