web-dev-qa-db-ja.com

コード署名エラー:証明書ID「iPhone開発者:私の名前(xxx)」がキーチェーンに複数回表示されます

私はこのエラーで立ち往生しています:

コード署名エラー:証明書ID「iPhone開発者:私の名前(xxx)」がキーチェーンに複数回表示されます。 codesignツールに必要なのは1つだけです。

新しいCSRのビルドを更新し、古い証明書を削除し、新しい証明書をビルドしようと何度も何度も試みましたが、このエラーはまだ存在しています

キーチェーンに重複した証明書が表示されません。キーチェーンに表示されている証明書のみを削除すると、Xcodeは証明書が見つからないと文句を言います...

25
Nico AD

Xcode 4.3は、証明書に署名するためにすべてのキーチェーンを検索するようになりましたが、ビルドエラーの頻度が高くなっています。

証明書ID(x)がキーチェーンに複数回表示されます...

これを解決するためのAppleの手順は次のとおりです。 " CodeSignエラーを解決するにはどうすればよいですか:証明書IDがキーチェーンに複数回表示されますか? "

ただし、このガイドの最後のメモに記載されているキーチェーンのバグの影響を受けている場合は、簡単です問題に対するpreferredソリューション:

1)キーチェーンアクセス>編集>キーチェーンリスト、ログインキーチェーンの「共有」のチェックを外します。

2)次に、キーチェーンリストに戻ると、ログインキーチェーンがまだ共有としてマークされていることがわかります。次のファイルのバックアップを作成し、存在する場合は削除します。

/Library/Preferences/com.Apple.security-common.plist
~/Library/Preferences/com.Apple.security.plist

3)ビルドを再試行します。

19
Bobjt

XCodeを4.3にアップデートした後、同じ問題が発生しました。証明書とプロビジョニングプロファイルを削除しても、何も変更されませんでした。とにかく重複や期限切れのものはありませんでした。

問題は、私の秘密鍵がセッションとキーチェーンアクセスのシステムキーチェーンの両方にあることでした。システムキーチェーンから削除するだけで、プロジェクトを再構築できました。

5
Hadrien Pezier

私も同じ問題を抱えています。いろいろな方法でこの状態になると思いますが、私にとっては、最近証明書の有効期限が切れたためです。
私が気付いていなかったのは、キーチェーンアクセスが期限切れの証明書を非表示にすることでした。 [表示]の下に移動し、重複する証明書を非表示にしていないことを確認します。

2
elaydin

KeyChain内の他のすべての開発者証明書をすでに削除してもエラーが引き続き発生する場合は、自分の名前で古い/未使用のすべてのキー(秘密キー)を削除してみてください。必要なのは、名前の横に小さな「folder-enhancer-icon」が付いているものです。これを保持し、残りを削除すると、修正されました。

2
matthisb

同じ問題が発生し、キーチェーンからすべての証明書、Xcodeからすべてのプロビジョニング、デバイスからすべてのプロビジョニングプロファイルを削除して修正し、後でもう一度やり直しました。これは通常、異なるプロファイルで作業していて、同じプロビジョニングに対して多くの証明書を作成した場合に発生します。

2
TurboManolo

新しい開発用Macに移行した後、私はこの問題を抱えていました。重複を削除して、期限切れの隠れたものがないことを確認しようとしましたが、エラーが解決しませんでした。私のために働いた解決策は、古いMacからキーチェーンペアをコピーして、新しいMacにインポートすることでした。その後、問題は次のように解決されました。

  • キーチェーンアクセスで証明書を選択します
  • 矢印を展開して秘密鍵を表示します
  • 秘密鍵をダブルクリックします
  • [アクセス制御]をクリックします
  • [すべてのアプリケーションにこのアイテムの使用を許可する]を選択します
  • [変更を保存]をクリックします

私にとっては、アプリを正常に再構築することができました。

それが誰かを助けることを願っています:-)

1
JanB

私も同じ問題を抱えていました。 SOで見つけた関連するすべての質問を確認し、手順を実行しましたが、運がありませんでした。配布証明書が複数回表示されたと言われ続けましたが、表示されたのは1つだけでした。一度。証明書を取り消してX-Codeを何度も閉じましたが、「隠された」証明書があることがわかりました。ログインキーチェーンにない古い配布証明書がありました。名前のないキーチェーン。それを削除すると、機能しました。キーチェーンへのアクセスを徹底的に調べる価値があります。

1
Shane Rayner

これは時々私のために働きます:

  • キーチェーンから見えるすべての重複を削除します(通常、この手順自体は役に立ちません)
  • 次に、削除します(または、少なくとも一時的に〜/ Library/Developer/Xcodeフォルダーの名前を変更/移動します。Xcodeは古いがらくた/キャッシュをそこに保持します。プロファイルがそこに存在すると思います。廃棄物em。(このフォルダーのパスはXcodeで変更可能であることに注意してください)パスを変更した場合は、そこに移動して、代わりに削除してください。)

次に、再構築します。このエラーを100万回受けた後、今分私のために働いた。

1
Jonny

オーガナイザーがまだ開発者証明書を保持していたため、XCODE4.5でこの問題が発生しました。

  • オーガナイザーからすべてのプロビジョニングプロファイルを削除しました
  • KeyChainからすべての開発者証明書を削除しました-期限切れのリストも表示します
  • XCodeを閉じる
  • 開発証明書をダウンロードする
  • プロビジョニングプロファイルをインストールする
  • クリーンビルド
  • 主催者の証明書リストをチェックして、入手したことを確認してください
  • キーチェーンをチェックして、証明書が1つあることを確認します
  • アーカイブ
0
Omer Cansizoglu

解決:

キーチェーンの場合:左側の[すべてのアイテム]ビューに切り替えると、削除が毎回機能するように見えることがわかりました。しかし、多分それはただの盲目的な運でした。失敗した場合でも、「すべてのアイテム」と「マイ証明書」を切り替えると、KAはビューを更新するように強制され、削除がまだ「機能」したかどうかがわかります。

リンク:

http://viggnesh.com/blog/problem-faced/

0
Viggnesh

すべての証明書とプロビジョニングプロファイルを削除し、システムを再起動して再度追加しましたが、機能しました。

0
Sandy

Xcodeオーガナイザーから証明書を削除してみてください。

0

オーガナイザー->チーム([チーム]を選択)-> [更新](右下隅)で修正しました。

0
Uladzimir

他のcerを動かすだけです。 「ログイン」から「システム」へ...そしてそれを削除しないでください...私を信じてください

0
Hatim