16

ここにはいくつかの同様の質問がありますが、私の基本的な質問に答えることはできませんでした。

キーチェーンに2つの別個の開発者証明書を持ち、オーガナイザーに2つの対応する配布プロファイルを持つことは可能ですか?

私は自分の(作業中の)開発者証明書と自分のiPhoneアプリのプロビジョニングプロファイルを持っています。これで、クライアントのプロジェクトが終了しました。彼の開発者アカウント/証明書/プロビジョニングプロファイルを使用して、彼のアプリを彼のアカウントのアプリストアに送信したいと思います。

それも可能ですか?

これまでのところ、彼の証明書をダウンロードしてインストールすると、キーチェーンに表示され、オーガナイザーにプロビジョニングプロファイルをインストールしましたが、オーガナイザーから「このプロファイルに一致する有効な署名IDがキーチェーンに見つかりませんでした」と表示されます。同様に、アーカイブのビルドは失敗します。

オーガナイザーに自分の証明書ではなくクライアントの証明書を使用するように指示する方法が見つかりませんでした。これが問題だと思います。

助けてくれてありがとう!

4

3 に答える 3

25

はい、配布証明書を使用して、クライアント向けのプロジェクトのアプリ ストア ビルドを数回作成しました。開発者証明書を使用する必要はありません。クライアントのアカウントにアクセスできる場合は、プロビジョニング ポータルに移動してチェックアウトできます。

  • プロジェクト設定のバンドル ID が、iOS プロビジョニング ポータルのアプリ ID (通常は com.company.appname) と正確に一致していることを確認してください。

  • アプリ ストア配布プロビジョニング プロファイルが「有効」としてマークされ、配布証明書の下に表示されることを確認します。

  • xcode のアプリ ストア ビルド構成がクライアントの配布証明書を参照していることを確認してください。

  • キーチェーンを開き、クライアント配布証明書にも付随する秘密鍵があることを確認してください。これが問題かもしれませんが、通常は省略されている部分です。クライアントは自分の dist cert の秘密鍵をエクスポートし、.p12 ファイルへのパスワードとともに .p12 ファイルで送信する必要があります。秘密鍵がないと、dist cert を使用してアプリに署名することはできません。

  • Xcode を終了して再起動するだけで解決する場合があります。

于 2011-02-10T12:34:44.683 に答える
5

証明書を複製するには、次のソリューションを参照してください:http: //tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/

要点は、古い秘密鍵とプロビジョニングプロファイルがある場合、Xcodeがキーチェーンに古い証明書を再作成する場合に遭遇する可能性があるということです。これにより、指定された名前の単一の証明書が必要になるため、コード署名ギャグが作成されます。古い秘密鍵を削除すると、この問題は解決します。

于 2012-07-06T12:54:18.573 に答える
1

イージーモード

(私はこれらの古風なエクスポート エラーがとても嫌いです。非常に多くの時間を無駄にしています。私は宗教的ではありませんが、これがお役に立てば幸いです)

  • https://developer.apple.comにログインします。
  • 証明書、識別子、およびプロファイルに移動します
  • 左下:プロビジョニング プロファイル
  • 重複/無効なプロファイルを削除します(私の場合、1つしかありませんでしたが、無効でした)

注:アーカイブをエクスポートしようとしている場合は、エクスポート ウィンドウを開いたままにし、プロビジョニング プロファイルを削除してから、[再試行] をクリックするか、ボタンに表示されているものをクリックします。これにより、何度も再アーカイブする必要がなくなります

#xcode8.2.1 #osx10.11.6

于 2017-03-16T17:46:37.193 に答える