2011年5月30日月曜日

iPhone実機RUNでエラー(証明書期限切れ)

Xcode4で実機デバッグしようと、iPhoneをつないでRUNすると次のエラーになりました。

A valid provisioning profile for this executable was not found.

! Check dependencies
! CodeSign error: Certificate identity 'iPhone Developer: NNNNN MMMMM (999X9XX9XX)' appears more than once in the keychain. The codesign tool requires there only be one.

Build failed 1 error

昨日までは動いてくれていたのに、いつも色々いじっているのでどこが影響したか少し悩みました。

結論は、Developer 証明書の期限切れでした。エラーを解消するには、developer.apple.comの

iOS Developer Program(右) の iOS Provisioning Portal >
Home(左) の [Certificates] の
Development タブで、Your Certificateの有効行 を [Download]します。
このダウロードした developer_identity.cer をダブルクリックして、
キーチェーンアクセスを開いて証明書の登録をします。

期限切れ 2011年5月28日 'iPhone Developer: NNNNN MMMMM (999X9XX9XX)' は削除。
登録した 2012年5月28日 'iPhone Developer: NNNNN MMMMM (999X9XX9XX)' の行があることを確認します。

ここで、Distribution 証明書も有効期限が迫っているので、近々更新するのを忘れないようにしたいです。

※関連する証明書
Apple Worldwide Developer Relations Certification Authority
iPhone Developer: NNNNN MMMMM
iPhone Distribution: NNNNN MMMMM