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 上のキーチェーンには、証明書と元の秘密キーの両方が含まれている必要があります。証明書のため?
すべての返信は大歓迎です。
よろしく、
プリタム・バーハテ。