web-dev-qa-db-ja.com

Xcode 6 App Storeの送信が失敗し、「アカウントには既に有効なiOS配布証明書があります」

最新のXCode(6.1)を使用しており、できるだけ早くアプリを送信する必要がありますが、「アカウントに既に有効なiOS配布証明書があります」というエラーを回避できないようです。

クライアントのプロビジョニングプロファイルがあり、配布証明書(有効)と秘密キーがあります(キーチェーンを使用して確認しましたが、間違いなくそこにあります)。バンドルIDも正しいです。プロビジョニングプロファイルと証明書を削除し、クライアントを何度も再インストールしました。

この問題の原因は何ですか?この問題に関してSOでここで多くのトピックを見てきましたので、さらに別のクローンを作成したことを事前に謝罪しますが、これを修正する方法は本当にわかりません。

編集:ヨセミテの新しいインストールを実行しています

71
João Pereira

Developer Member CenterでiOS配布プロビジョニングプロファイルの編集で解決しました。

何らかの理由で、配布プロビジョニングプロファイル用に選択できる証明書が2つありました。 I 他の証明書に切り替えたそして、ベータテスト用にアーカイブビルドを検証して送信できました。

そのため、プロビジョニングプロファイルに署名するための証明書が複数ある場合があります。正しいものを(すべて試して)確認し、うまくいけばうまくいくはずです。

Xcodeアカウントから開発者プロファイルをエクスポートしてオーガナイザーにインポートする、メンバーセンターからプロビジョニングプロファイルをインストールする、キーチェーンに追加するなど、多くのことを試しました。しかし、それらのどれも機能しませんでした。適切なプロビジョニングプロファイルを手動で編集した後にのみ機能し始めました。

また、利用可能なプロビジョニングプロファイルをすべて削除して、Xcodeに新しいプロファイルを作成させることもできます。これも機能します。

34
Mahesh

この問題は、配布プロファイルの代わりに開発プロビジョニングプロファイルを使用してアドホック展開用にエクスポートしようとしたことが原因であることが判明しました。これはXcode 6.1でサポートされなくなったようです。アドホックプロファイルを作成してインストールすると、問題はなくなりました。より有用なエラーメッセージがあれば、私は何時間もの作業を省くことができ、非常にありがたいです、Apple。

このスレッドは役に立ちました:

IPAをエクスポートする際のxcode 6ベータ2の問題「アカウントには既に有効なiOS配布証明書があります」

15
Troy Heere

他のすべての答えに加えて、2016年2月15日以降、もう1つの可能性があります。古いWorld Wide証明書の有効期限が切れ、誰もが既に新しい証明書をダウンロードしていると思います(または チェックアウト )。ただし、期限切れのものを削除していない場合は、このエラーが表示されます。期限切れの証明書を再表示するには、View -> Show Expired Certificatesを選択する必要がある場合があります。それでもエラーが発生する場合は、他の人の指示に従ってプロビジョニングプロファイルを再生成してください。

11
superarts.org

この問題に直面したとき、私は新しいMacに移行しました。古いMacの場合:

  1. Preferences > Accounts > Select Account > Detailsに移動します。
  2. ドロップダウンでiOS Distribution(または配布証明書の名前)を右クリックします。
  3. Export...
  4. .p12ファイルのパスワードを設定します。
  5. この.p12を新しいMacに移動してインストールします。
  6. Try Again
8
Ayush Goel

問題のもう1つの考えられる原因(少なくとも私の場合)は、キーチェーンアクセスで、作業しているチームの証明書が2つあったことです。 1つは期限切れで、もう1つは私が使用したかったものです。キーチェーンアクセスで期限切れの証明書を削除すると、問題が解決しました。

4
Darvish Kamalia

私はこの問題にぶつかり、Push通知が台無しになるのを避けたいと思いました。

私にとって簡単な修正は、developer.Apple.com>プロジェクト>認定、ID、およびプロファイル>プロファイル>新しいプロファイルの作成(開発または配布用)に移動することでした。

作成したプロファイルをダウンロードし、プロファイルをXcodeアイコンの上にドラッグアンドドロップしてから、プロジェクトターゲットで、新しいプロファイルをプロビジョニングプロファイルとして設定します。

これは私の問題を解決しました。将来さらに助けになるかもしれません。

3
Peter Kaminski

エラーメッセージは、配布証明書と秘密キーを作成した開発者から取得する必要があることを意味する場合があります。

これは、他のチームメンバーが魅力的な[リセット]ボタンを押した場合に発生する可能性があります(つまり、証明書を取り消して新しい証明書を作成します)。失効した証明書がどのように見えるかを以下に示します。

picture showing the revoked cert message

有効な証明書を作成した開発者からエクスポートし、他のチームメンバーのキーチェーンにインポートできます。

  • 「キーチェーンアクセス」アプリに移動します。
  • 左上のボックスにある「ログイン」をクリックします
  • 左下のボックスにある「証明書」をクリックします
  • 有効な証明書を持っているチームメンバーを確認します:
    • 「iPhone Distribution」証明書をクリックしたとき
    • 他の全員には、上部に「この証明書は取り消されています」と赤色で表示されます。
      • (元に戻せないことを避けるために、削除された証明書をバックアップすることもできます)
      • delete失効した証明書
  • 1つの有効な証明書をエクスポートして、チームに配布します
  • 他の全員の証明書ファイルをインポートする
2
Peter Lamberg

私は最近コンピューターを変更しました。私の理由は、Apple Developerメンバーポータルにいくつかの開発者証明書があったからです。解決策は次のとおりです。

  • Apple開発者ポータルに移動します
  • 移動証明書-> 生産
  • 最も古い証明書については「Revoke」をクリックし、最新のものを保持します

証明書を取り消しても、Apple St​​oreアプリには影響しません:)。

1
Ugo Marinelli

ここに追加します。受け入れられた答えが正しい道に私を導いたが、それは解決策ではなかったからです。 2番目の(Xcodeによって自動的に作成された)ディストリビューション証明書があり、それを取り消しました。その後、新しいエラーが発生しました。 (「識別子付きのアプリID」は使用できません」...役に立たなかった)最終的に、これはメンバーポータルのアプリIDがビルドに一致する資格を持っていなかったという事実につながりました。

1
Anthony

この問題は、アプリで使用されているメンバーセンターのプロビジョニングプロファイルを編集し、プロビジョニングプロファイルを再インストールすることで解決しました。

1
Ramakrishna

今日、古い証明書をキーチェーンから削除することで問題を解決しましたApple Worldwide Developer Relations Certification Authorityと新しい証明書をインストールします(2023年の経験)

1
theWalker

Xcode(XC iOS Ad Hoc:*)によって管理されているプロビジョニングプロファイルをメンバーセンターから削除することで解決しました

0
san

別のMacで誤って証明書をリセットしたときに、このようなことが起こりました。これが私のシナリオです。

Mac1-動作する証明書がありました。

Mac2-iOS配布証明書を誤ってリセットした

Mac1が動作を停止し、「アカウントには既に有効な配布証明書があります」というメッセージが表示されます

修正は

  • Mac2では、キーチェーンアクセス->証明書-> iOS配布証明書(あなた/会社用)-> p12ファイルにエクスポート(パスワードの設定を求められます)

  • エクスポートしたファイルをMac1にコピーします

  • Mac1では、キーチェーンアクセス->証明書-> iOS配布証明書(あなた/あなたの会社用)->削除(これは機能しない古いものです)

  • Mac1では、p12ファイルをダブルクリックします(パスワードを入力します)。

キーチェーンアクセスの証明書セクションに、新しいiOS配布証明書(あなた/会社用)が表示されます。

これにより、Mac1の問題が修正されました。

0
Shammi