1

iOS メンバーシップの有効期限が切れたので、すべてを再び接続しようとしています。

「コード署名エラー: 証明書 ID 'iPhone 開発者: xxxx xxxx (NUMBERS)' がキーチェーンに複数回表示されます。コード署名ツールでは 1 つだけが必要です。」というエラーを取り除くことができません。

キーチェーンアクセスを調べました。「期限切れの」証明書を見つけて削除しました。現在、開発者証明書と配布証明書しか表示されません。コンピューターを再起動し、xcode を終了し、キーチェーンを終了しましたが、重複がどこにあるのかわかりません。

ポータルにログインし、証明書がすべて更新されました。キーチェーンアクセスでは、不平を言っている証明書の有効期限は現在2013年です。

すべてを消去して、最初からやり直さなければなりませんか?

どこを見るべきかについて他に何か考えはありますか?

4

1 に答える 1

0

~/Library/MobileDevice/Provisioning\ Profiles/ に保存されているプロビジョニング プロファイルを確認します。期限切れの証明書を含む古いプロビジョニング プロファイルがある可能性があります。

Xcode には、現在のユーザーのすべてのプロビジョニング プロファイルで見つかったすべての証明書を抽出してデフォルトのキーチェーンにインストールする「役立つ」動作があります。古い無効なプロファイルを削除する必要があります。削除しないと、関連付けられた (期限切れの) 証明書のインストールが続行されます。

また、Provisioning Profiles ディレクトリをクリーンアップした後でも、Xcode が古い証明書をインストールし続けるのを見てきました。これは、再起動するだけで修正されました。

.mobileprovision ファイルを理解するための便利なツールは、MobileProvision のQuickLook です

于 2012-08-08T04:10:46.160 に答える