Xcode4-削除したキーチェーン証明書を再インストールします


85

このエラーが発生します:

CodeSignエラー:証明書ID「iPhone開発者:XXX」がキーチェーンに複数回表示されます。codesignツールに必要なのは1つだけです。

最初は、心配はいりません。キーチェーンに移動して、重複した(古い)キーチェーンを削除します。戻ってXcodeを閉じ、Xcodeとプロジェクトを再度開いたところ、同じエラーが発生しました。wtf私は自分自身にしかし。キーチェーンに戻ると、証明書が再び表示されます。両方の証明書を削除し、繰り返します。プロジェクトが読み込まれると、削除した2つの証明書がキ​​ーチェーンに戻ります。

多くの検索を行った後、システムキーチェーンに証明書がないことを確認しましたが、持っていませんでした。また、クリーンアップと再構築を行いました。Xcode 3で重複があったときは、キーチェーンの重複をクリーンアップするだけで問題ありませんでした。しかし、Xcode 4では、プロジェクトを開いたときに、文字通り何とかしてそれらを再インストールします。システム上のすべての.cerファイルを削除しましたが、それらをプルしている可能性があります。

助言がありますか?


1
乾杯。同じ問題がありました。:)
RedBlueThing 2011年

同じ問題があります。これは、キーチェーンが証明書を適切に削除せず、2つの証明書が表示される状況があるために発生します(ただし、1つは無効です)。キーチェーンアプリで無効なものを削除するだけで、これは正常に機能します。しかし、それは一時的な解決策です。:(
セルゲイコパネフ2012年

回答:


103

解決策は、オーガナイザー(ライブラリの下)のプロビジョニングプロファイルに移動し、それらをすべて削除してから、まだ必要なプロファイルを再インストールすることでした。


うん!これが動作することを確認できます。キーチェーン内の1つを削除し続けたにもかかわらず、それは再び表示され続けました。オーガナイザーから古いプロビジョニングプロファイルを削除すると、すべて正常でした。ありがとう!:)
RoLYroLLs 2011

1
私にも効きます!ありがとう!XCode4がやろうとしているのは、開発証明書の有効期限が切れていても、それらが欠落しているprovプロファイルのキーチェーンに開発証明書を挿入することだと思います。
iphone007 2011

5
また、開発証明書を更新した場合は、プロビジョニングプロファイルを再生成することを忘れないでください。私はそうしませんでした。古いprovプロファイルを再度追加すると、関連する期限切れのdev証明書がキ​​ーチェーンに再挿入されました。
iphone007 2011

注意してください、私はどういうわけかプロファイルを削除しようとしてログインキーチェーンを削除しました。削除を押したときにキーチェーンリスト領域にフォーカスがあったと確信しているため、これがどのように発生したかはわかりません。削除する前にバックアップし、注意してください。
avance

これは役に立ちますが、他の人が言っているように、プロビジョニングプロファイルだけでなく、実際にはキーチェーンに移動して、期限切れの開発者証明書を削除する必要があります。
Ron Srebro 2012年

33

私はこれと同じ問題を抱えていましたが、上記の解決策では問題は解決しませんでした(ほぼ)。

誰もが不満を言っているのと同じ重複した開発者ID /証明書を持っていたので、すべてのプロファイルを削除したり、証明書を取り消し/再発行したり、システムキーチェーンに何もないことを確認したり、再起動したりしました。

最終的に、システムキーチェーンに証明書があり、有効期限切れているため、デフォルトでリストに非表示になっていること判明しました。

KeyChainで期限切れの証明書を確認できることを確認してください

これをする:

  1. キーチェーンアクセスを開く
  2. [表示]メニューをクリックします
  3. [期限切れの証明書を表示]をクリックします
  4. 次に、期限切れの開発者証明書を探して削除します

素晴らしい、あなたは天才です。私はどこにでもリストされているすべてをしました。あなたは私が数ヶ月前の問題を解決するのを手伝ってくれました。神のお恵みがありますように!
Bushra Shahid 2012

1
システムキーチェーンの下に期限切れの証明書があることが判明しました。これは私がそれを見つけるのを助けました!ありがとう!
christopher_f 2012

11

Xcode 4には、「自動デバイスプロビジョニング」という新機能があります。オーガナイザーのライブラリ/プロビジョニングプロファイルの下にあります。これを有効にすると、Appleデベロッパプロビジョニングサーバーからプロビジョニングプロファイルが自動的にダウンロードされるため、重複があるというエラーが発生します。これを修正する最も簡単な方法は、すべてのプロビジョニングプロファイルを削除し、「自動デバイスプロビジョニング」の更新を押すことです。これにより、サーバーからプロビジョニングプロファイルが読み込まれ、問題が修正されます。


これをありがとう。プロファイルを削除し、自動デバイスプロビジョニングを使用してプロファイルを取得しましたが、問題は解決しました。
Sasho 2011

これは最新のソリューションであり、私のために機能しました(他のソリューションを試した後、それらは時代遅れのようです)
Kasihasi 2013年

7

キーチェーンアクセスをいじって期限切れの証明書を削除したい場合は、次のことを試してください。

  • 新しいキーチェーンを作成し、「期限切れ」という名前を付けて、移動のみ、期限切れの証明書そのします。
  • 「参照とファイルの削除」を選択するように求められたら、期限切れの証明書のみを含む新しく作成された「期限切れの」キーチェーンを削除します。

期限切れの証明書はキーチェーンとともに消えます。私のために完璧に働いた。


6
  1. XCodeOrganizerからすべてのプロビジョニングプロファイルを削除します。
  2. キーチェーンアクセスから古い開発者証明書を削除します。
  3. 正しい開発者証明書のみを使用してプロビジョニングプロファイルを生成します。
  4. 新しいプロビジョニングプロファイルをダウンロードしてインストールします。

-編集-

@Codezyの回答と@ iphone007のコメントをマージします。


あなたの答えは私の問題を解決しませんでした。実際、私は開発者証明書とプロビジョニングプロファイルを数回削除しましたが、古い開発者証明書は常に再インストールされます。しかし、@ iphone007のコメントは役に立ちます。私はそれらをマージするだけです....–
明氏

2

オーガナイザーのライブラリでプロビジョニングプロファイルを削除します。さらに、キーチェーンアクセスでiPhone開発者証明書を削除する必要があります。(証明書の名前はおそらく「iPhoneDeveloper:XXXXX ...」のようであり、期限切れとして赤いX記号で示されます)


オーガナイザーでプロビジョニングプロファイルを削除して再インストールするだけでは役に立ちませんでしたが、期限切れのプロファイルをキーチェーンから削除するという提案で修正されました。ありがとうございます。
gulchrider 2012年

2

私はこれに半日を費やし、最終的に解決策を見つけました

  1. KeyChainAccess.appを開きます
  2. キーチェーンアプリケーション画面左側の「キーチェーン」メニューで「システム」を選択します
  3. 「カテゴリ」ダウンメニューで「証明書」を選択します
  4. 古い認定をすべて削除します。

次に、Keychain.appを閉じて、Xcode-> Organizerに移動します。

  1. ライブラリメニューのすべてのプロビジョニングプロファイルを削除します
  2. [デバイス]メニューのすべてのプロビジョニングプロファイルを削除します
  3. [ライブラリ]メニューの[更新]ボタンを押します-> [プロビジョニングプロファイル]
  4. デバイスに必要なプロファイルを追加する

アプリを再構築します:)


1

後世のために、自動ビルドスクリプトでこの問題を回避するための戦略は次のとおりです。

  1. ビルドする前に、〜/ Library / MobileDevices / ProvisioningProfilesを移動しますディレクトリを脇に移動します
  2. iPhone構成ユーティリティかどうかを確認しますが実行さ閉じます(このアプリが開いている場合、証明書は常に再表示されます。XCode4.1では、オーガナイザーも閉じる必要があります)。
  3. ビルドを実行します
  4. プロビジョニングプロファイルを移動するディレクトリバックを
  5. 利益?

1

私はここで提案されたすべてを試しましたが、XCode4.3を再インストールする以外は何もうまくいきませんでした。


1

4.6.1でこれを修正するための本当に簡単な方法を考え出しました。何も再起動したり、プロファイルを削除したりせずにそれを行うことができます!

キーチェーンアクセスとXcodeプロジェクトを開いた状態:

  1. Xcodeで、オーガナイザー-「デバイス」を開き、証明書が重複している「チーム」を選択します。
  2. キーチェーンアクセスに切り替えて、古い重複証明書を削除します。注:見逃さないように、必ず「期限切れの証明書を表示する」をオンにしてください。
  3. 証明書は、Xcodeオーガナイザーの「チーム」プロファイルから消えます。
  4. プロジェクトをクリーンアップしてビルドします。

それが役に立てば幸い!


0

上記の方法は私の場合は機能しません

最後に、私はキーチェーンに行きます

名前を入力してキーを検索します

私はついに前に削除されることになっている証明書を見つけました。それから私はそれを削除し、問題は解決しました

それは本当にイライラします、そしてそれがバグであるかどうかはわかりません.......本当に疲れます。


0

この質問の重複に対する答えを引用すると、この領域のXcodeのバグのいくつかは、OSXを再起動することによってのみ解決できます。

結局、この質問への回答のいずれかに記載されているすべてを削除し、再起動してから、必要なパーツを手動でインストールすることで成功しました(自動プロファイル/証明書のダウンロード機能を信頼/試行しませんでした)。


0

@AndreasPrangの価値については、上記のすべてがうまくいかなかったときにあなたの答えはうまくいきました。期限切れの証明書がキ​​ーチェーンのどこにもなかったことがわかりましたが、ビルドを行ったとき、Xcodeはそうだと言いました。プロビジョニングプロファイル(すべて)を削除し、[チーム]セクションで自分の名前を選択し、オーガナイザーの右下にある更新アイコンをクリックしても効果はありませんでした。Xcodeを再起動しても効果はありませんでしたが、XCodeをシャットダウンし、〜/ Library / Developer / Xcodeを削除すると効果がありました。XCodeを再起動すると、すべてが再構築され、満足していました。



0

Xcode 4.6.1をインストールしたところ、この問題が再び発生し始めました。前回は久しぶりでした。古いプロビジョニングプロファイルと証明書を削除しましたが、それでもビルドできませんでした。

今回は、開発者ポータルのチームアカウントに2つの証明書がリストされていることがわかりました。1つ目は期限切れで、2つ目は期限切れではありませんでした。Xcodeは、更新中に最初に見つかったもの(または両方)を取得し続けました。

キーチェーンから両方の証明書を削除してから、Appleのポータルから適切な証明書を手動でダウンロードし、手動でキーチェーンに追加しました。今、私は再び構築することができます。

(そして、古い証明書を削除するようにチーム管理者にリクエストを送信しました。)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.