web-dev-qa-db-ja.com

iPhone開発者が有効な証明書(Xcode)と一致しない

こんにちはAppleここで、私はテクニカルサポートクエリを提出しました。開発者プログラムに支払ったときに無料で提供される無料のクエリの1つです。感謝祭が終わるまでオフィスにいません。アイルランドから来たので見逃していた問題です。フォーラムで調べてみましたが、同様の問題に対して与えられた解決策を試しましたが、まだできます。それをクラックしないでください。

スクリーンショットの画像はこのページにあります。 http://www.heffernanwebservices.ie/blank.html

ここに行く...

問題の説明xcodeでプロジェクト「Mulligan IRL」をビルドしようとすると、次のエラーが表示されます:「コード署名エラー:ID「iPhone開発者:Cian Heffernan(8Elm27DL8F)」は、有効な証明書/秘密鍵のペアと一致しませんデフォルトのキーホルダー」

[スクリーンショット1]

プロジェクトのビルド設定でコード署名に移動すると、iphone開発者またはiphoneディストリビューションのコード署名IDをクリックすると、「(現在一致するプロファイルはありません)」の横にあることがわかります。次に、キーチェーンアクセスウィンドウに移動します。ユーティリティと証明書を調べ、開発者証明書と配布証明書の両方が次の8月と11月まで有効期限が切れないことを確認します。次に、xcodeでオーガナイザーに向かいました。プロビジョニングプロファイルに8つのプロファイルがあることがわかります!なぜかわかりませんたくさんあります。

[スクリーンショット2]

ご覧のとおり、iOSチームのプロビジョニングプロファイルの1つが11日で期限切れになるので、更新しようとしました。これを試すとエラーが発生します:(3番目の添付ファイル)

[スクリーンショット3]

次に、プロビジョニングポータルに移動して、なぜそれが見つからなかったかを確認しますが、プロファイルを表示できます。 (4つ目のアタッチメント)

[スクリーンショット4]

このエラーが発生する理由はわかりません。私はその問題についてどんな助けもいただければ幸いです。

15
Cian Heffernan

証明書を有効にするには、キーチェーンで秘密鍵に関連付ける必要があります。キーチェーンで「iPhone Developer ...」証明書を見つけ、それに関連付けられている秘密鍵があるかどうかを確認します。

これは、2台以上のコンピューターで開発する場合に発生する可能性があります。最初に秘密鍵を生成したコンピューターから証明書と秘密鍵のペアをエクスポートする必要があります。次に、開発を行うすべてのコンピューターにインポートします。

詳細については、Appleの IDの転送 を参照してください。

14
Michal Kopec

これは、キーチェーンに証明書に関連付けられた秘密鍵がないことが原因である可能性があります。これを確認するには、キーチェーンアクセスに移動し、左下の[カテゴリ]領域から[証明書]を選択します。この方法でフィルタリングしても開発者証明書が表示されない場合は、その秘密鍵がありません。

この場合は、秘密鍵をキーチェーンに追加するか、拒否して新しい秘密鍵で開発証明書を再発行する必要があります(この手順はプロビジョニングポータルで確認できます)。

7
Jesse Rusak

提出プロセスに関する Apple からの便利なリンク。それが役に立てば幸い

0
hanumanDev

Appleは、証明書とプロビジョニングプロファイルに関する素晴らしい記事を持っています。
優れたトラブルシューティング:

iOSコード署名のトラブルシューティング

私が見つけた最も有用な部分は、Xcodeからの古いプロビジョニングプロファイルのクリーンアップに関するものでした。

"プロファイルライブラリをクリーンに保つ
...使用していないプロビジョニングプロファイルを手動で削除する必要があります、
それ以外の場合、Xcodeは潜在的に古い証明書または重複した証明書をキーチェーンに再インポートします
これにより、ビルドエラーが発生する可能性があります。
"

そして最後の手段として、次の手順を使用できます。
証明書を削除/取り消して、最初からやり直すにはどうすればよいですか?

0
Gonen

私はAppCodeを使用していましたが、キーチェーンアクセス経由でiPhone Developerという新しいキーチェーンを追加するだけで、AppCodeでのビルドを開始できました。

0
user1429980