2

iPhone 開発に関するさまざまな Google 検索を通じて、スタック オーバーフローについて共有していただいた知識を利用してきました。同じくありがとうございます。

しかし今、私はあなたの積極的な助けが必要です。私の会社がサードパーティのクライアント向けに開発しているアプリケーションの最終的なビルドを作成しようとしています。会社の iPhone Program Portal ID を使用してこのクライアントにアドホック配布を送信しましたが、正常に動作しています。

ここで、クライアントはアプリケーションを AppStore に提出したいと考えました。当然、アプリケーションはクライアントの会社の iPhone Program Portal ID で署名されている必要があります。

そのため、クライアントは私のために管理チーム メンバーのアカウントを作成し、証明書を要求して自分で承認しました。ダウンロードしました。それをダブルクリックして、「ログイン」キーチェーン(デフォルトのキーチェーン)の下のキーチェーンアクセスにインストールしました。

その後、App ID を作成しました。次に、AppStore ディストリビューション プロビジョニング プロファイルを作成しました。ここで、Provisioning Profiles の下に「Development」タブが表示されていたのに、「Distribution」タブが表示されていないことがわかりました。

最後に、クライアントは iPhone プログラム ポータル ID のログイン資格情報を共有しました。これを使用して、AppStore 配布プロビジョニング プロファイルを作成しました。その後、プロビジョニング プロファイルをダウンロードし、「/Library/MobileDevice/Provisioning Profiles」の下に配置しました。

次に、ビルド プロパティの下で、このプロビジョニング プロファイルをコード署名 ID として割り当てようとしましたが、エラーが発生しました。

プロファイルは、デフォルトのキーチェーンの有効な証明書/秘密鍵のペアと一致しません

この後、クライアント開発と配布証明書をダウンロードして作成し、それらを「ログイン」(デフォルトのキーチェーンとして設定されています)に追加しました

その後、クライアント アカウントを使用して新しい AppID とプロビジョニング プロファイルを作成し、この新しいプロビジョニング プロファイルを使用してコードに署名しようとしました。しかし、それでもエラーが発生しました:

プロファイルは、デフォルトのキーチェーンの有効な証明書/秘密鍵のペアと一致しません

何が問題なのか説明してもらえますか?プロビジョニング プロファイルがクライアント証明書を使用して作成されており、証明書しかなく、その証明書の秘密キーがないため、エラーが発生しているためですか?

または質問を言い換えると

AppStore ビルドの証明書を作成するには、同じアカウントを使用してアプリ ID とプロビジョニング プロファイルを作成する必要がありますか?また、ビルドの作成に使用される Mac 上のキーチェーンには、証明書と元の秘密キーの両方が含まれている必要があります。証明書のため?

すべての返信は大歓迎です。

よろしく、

プリタム・バーハテ。

4

3 に答える 3

3

クライアントの証明書をインポートしたようですが、秘密鍵はインポートしていないようです。アプリケーションに署名するには、秘密鍵と証明書が必要です。セキュリティ上の理由から、秘密鍵は Apple ポータルにアップロードされないため、そこから入手することはできません。

[キーチェーン アクセス] の左側にある [証明書] を選択すると、秘密キーがあるかどうかを確認できます。クライアントの配布証明書の左側に三角形が表示されます。三角形を押すと展開され、その証明書に関連付けられた秘密鍵が表示されます。三角形がない場合は、秘密鍵を持っていません。

于 2009-11-18T04:01:44.753 に答える
1

自分のマシンで作成した.certSigningRequestを使用してクライアントの配布証明書を再生成し(iPhone開発者プログラムの他の証明書を要求する場合と同様)、その証明書を使用して配布プロビジョニングプロファイルを再作成する必要があります。

于 2009-11-18T00:49:02.810 に答える
0

キーチェーン全体を最初から再構築した回数をお伝えすることはできません。期限切れのエントリが物事を壊した、マシンを変更することは物事を壊した、あなたは考えを得る。SDKを入手したページでAppleが提供するステップバイステップの説明に戻ることをお勧めします。アプリを公開できる人はごくわずかです。グループリーダーであるかのようにすべてを行う必要があります。

于 2009-11-18T00:46:38.807 に答える