0

ログアウトしてリモート Mac にログインするたびに、アーカイブ時に次のエラーが発生します。

The identity 'XXXX' doesn't match any valid, non-expired certificate/private key pair in your keychains.

毎回、新しい証明書を要求し、iTunes Connect Web サイトですべてのプロビジョニング プロファイルを更新し、アプリを再構築する必要があります。

ごく最近以来、これは私にとってまったく問題ではありませんでした。しかし、今ではログインごとにこれを行う必要があります。

4

1 に答える 1

0

OK、私はこれを理解しました。キーチェーン内で、プロファイルで動作することがわかっている証明書を login-certificates から選択します。[ファイル] -> [アイテムのエクスポート] を選択します。選択したパスワードを尋ねられます。それを提供し、ファイルを .p12 としてお気に入りの場所に保存します。

再度ログインしたら、キーチェーンを起動します。ログイン証明書の下のキーチェーンに証明書が表示されない場合は、これを行います。

  • ファイル -> アイテムのインポート
  • 以前に保存した p12 ファイルを選択します。パスワードを要求されます。以前に指定されたものを入力します。
  • ドロップダウン矢印付きの証明書が表示されます。この矢印をクリックすると、秘密鍵が表示されます。そのような証明書のみが有効な証明書であり、エラーの理由はまさに秘密鍵が見つからないためです。
  • XCode オーガナイザーのデバイスで、更新を行います。指定したプロファイルが有効として表示されるはずです。アプリをアーカイブすると、エラーは発生しなくなります。

注: 開発を別の Mac に転送する必要がある場合も、同じ方法を使用できます。ソースMacから取得したp12エクスポートファイルを使用して、ターゲットMacに再度ログインした後、手順を実行しました。

于 2012-10-22T04:35:55.580 に答える