Xcodeで実機ビルドしようとした時に
「The identity used to sign the executable is no longer valid.」
というエラーを吐いたら、登録したCertificatesの期限が切れています。
Xcode6になって、4.の手順でわざわざ自分で更新されないと適応されなかったので備忘録です。
1. キーチェーンアクセスから証明書を発行
- キーチェーンアクセス->証明書アシスタント->認証局に証明書を要求
- ディスクに保存,鍵ペア情報を指定にチェックを入れる。
- CertificateSigningRequest.certSigningRequest を適当な場所に保存する。
- 鍵サイズ:2048ビット, アルゴリズム:RSAを指定する。
2. 証明書を元にCertificatesを更新
- お馴染みの https://developer.apple.com/membercenter にログイン
- Certificates -> ALLの画面で「+」をクリックする。
- 開発用:iOS App Development, ストア用:App Store and Ad Hoc を指定する。
- Continueをクリックする。
- Choose File をクリックし、1-3で保存した「CertificateSigningRequest.certSigningRequest」を選択する。
- 出来上がったものをダウンロードし、実行する。
3. Provisioning Profilesを更新
- Provisioning Profiles -> All で今まで使っていたものを選択し、Editをクリックする。
- Certificatesの項目で更新したCertificatesを選択し、Generateする。
- 出来上がったものをダウンロードし、実行する。
4. Xcodeの情報を更新する。
- Xcode -> Preferences -> Account で使用しているAppleIDを選択する。
- 登録されているデベロッパー名をダブルクリックする。
- 左下の更新マークをクリックする。
以上で更新作業が終わりです。