最新のXCode(6.1)を使用しており、できるだけ早くアプリを送信する必要がありますが、「アカウントに既に有効なiOS配布証明書があります」というエラーを回避できないようです。
クライアントのプロビジョニングプロファイルがあり、配布証明書(有効)と秘密キーがあります(キーチェーンを使用して確認しましたが、間違いなくそこにあります)。バンドルIDも正しいです。プロビジョニングプロファイルと証明書を削除し、クライアントを何度も再インストールしました。
この問題の原因は何ですか?この問題に関してSOでここで多くのトピックを見てきましたので、さらに別のクローンを作成したことを事前に謝罪しますが、これを修正する方法は本当にわかりません。
編集:ヨセミテの新しいインストールを実行しています
Developer Member CenterでiOS配布プロビジョニングプロファイルの編集で解決しました。
何らかの理由で、配布プロビジョニングプロファイル用に選択できる証明書が2つありました。 I 他の証明書に切り替えたそして、ベータテスト用にアーカイブビルドを検証して送信できました。
そのため、プロビジョニングプロファイルに署名するための証明書が複数ある場合があります。正しいものを(すべて試して)確認し、うまくいけばうまくいくはずです。
Xcodeアカウントから開発者プロファイルをエクスポートしてオーガナイザーにインポートする、メンバーセンターからプロビジョニングプロファイルをインストールする、キーチェーンに追加するなど、多くのことを試しました。しかし、それらのどれも機能しませんでした。適切なプロビジョニングプロファイルを手動で編集した後にのみ機能し始めました。
また、利用可能なプロビジョニングプロファイルをすべて削除して、Xcodeに新しいプロファイルを作成させることもできます。これも機能します。
この問題は、配布プロファイルの代わりに開発プロビジョニングプロファイルを使用してアドホック展開用にエクスポートしようとしたことが原因であることが判明しました。これはXcode 6.1でサポートされなくなったようです。アドホックプロファイルを作成してインストールすると、問題はなくなりました。より有用なエラーメッセージがあれば、私は何時間もの作業を省くことができ、非常にありがたいです、Apple。
このスレッドは役に立ちました:
他のすべての答えに加えて、2016年2月15日以降、もう1つの可能性があります。古いWorld Wide証明書の有効期限が切れ、誰もが既に新しい証明書をダウンロードしていると思います(または チェックアウト )。ただし、期限切れのものを削除していない場合は、このエラーが表示されます。期限切れの証明書を再表示するには、View -> Show Expired Certificates
を選択する必要がある場合があります。それでもエラーが発生する場合は、他の人の指示に従ってプロビジョニングプロファイルを再生成してください。
この問題に直面したとき、私は新しいMacに移行しました。古いMacの場合:
Preferences > Accounts > Select Account > Details
に移動します。iOS Distribution
(または配布証明書の名前)を右クリックします。Export...
.p12
ファイルのパスワードを設定します。.p12
を新しいMacに移動してインストールします。Try Again
。問題のもう1つの考えられる原因(少なくとも私の場合)は、キーチェーンアクセスで、作業しているチームの証明書が2つあったことです。 1つは期限切れで、もう1つは私が使用したかったものです。キーチェーンアクセスで期限切れの証明書を削除すると、問題が解決しました。
私はこの問題にぶつかり、Push通知が台無しになるのを避けたいと思いました。
私にとって簡単な修正は、developer.Apple.com>プロジェクト>認定、ID、およびプロファイル>プロファイル>新しいプロファイルの作成(開発または配布用)に移動することでした。
作成したプロファイルをダウンロードし、プロファイルをXcodeアイコンの上にドラッグアンドドロップしてから、プロジェクトターゲットで、新しいプロファイルをプロビジョニングプロファイルとして設定します。
これは私の問題を解決しました。将来さらに助けになるかもしれません。
エラーメッセージは、配布証明書と秘密キーを作成した開発者から取得する必要があることを意味する場合があります。
これは、他のチームメンバーが魅力的な[リセット]ボタンを押した場合に発生する可能性があります(つまり、証明書を取り消して新しい証明書を作成します)。失効した証明書がどのように見えるかを以下に示します。
有効な証明書を作成した開発者からエクスポートし、他のチームメンバーのキーチェーンにインポートできます。
私は最近コンピューターを変更しました。私の理由は、Apple Developerメンバーポータルにいくつかの開発者証明書があったからです。解決策は次のとおりです。
証明書を取り消しても、Apple Storeアプリには影響しません:)。
ここに追加します。受け入れられた答えが正しい道に私を導いたが、それは解決策ではなかったからです。 2番目の(Xcodeによって自動的に作成された)ディストリビューション証明書があり、それを取り消しました。その後、新しいエラーが発生しました。 (「識別子付きのアプリID」は使用できません」...役に立たなかった)最終的に、これはメンバーポータルのアプリIDがビルドに一致する資格を持っていなかったという事実につながりました。
この問題は、アプリで使用されているメンバーセンターのプロビジョニングプロファイルを編集し、プロビジョニングプロファイルを再インストールすることで解決しました。
今日、古い証明書をキーチェーンから削除することで問題を解決しましたApple Worldwide Developer Relations Certification Authorityと新しい証明書をインストールします(2023年の経験)
Xcode(XC iOS Ad Hoc:*)によって管理されているプロビジョニングプロファイルをメンバーセンターから削除することで解決しました
別のMacで誤って証明書をリセットしたときに、このようなことが起こりました。これが私のシナリオです。
Mac1-動作する証明書がありました。
Mac2-iOS配布証明書を誤ってリセットした
Mac1が動作を停止し、「アカウントには既に有効な配布証明書があります」というメッセージが表示されます
修正は
Mac2では、キーチェーンアクセス->証明書-> iOS配布証明書(あなた/会社用)-> p12ファイルにエクスポート(パスワードの設定を求められます)
エクスポートしたファイルをMac1にコピーします
Mac1では、キーチェーンアクセス->証明書-> iOS配布証明書(あなた/あなたの会社用)->削除(これは機能しない古いものです)
Mac1では、p12ファイルをダブルクリックします(パスワードを入力します)。
キーチェーンアクセスの証明書セクションに、新しいiOS配布証明書(あなた/会社用)が表示されます。
これにより、Mac1の問題が修正されました。