Xcode で ipa に Export したり、"Submit To App Store..." をしようとした時に、以下の様なエラーが出る時がある。
// Xcode 5 を 6 に上げたら出るようになったような…
Failed to locate or generate matching signing assets:
Your account already has a valid iOS Distribution certificate
...
これは、Distribution 証明書が Apple Developer Member Center で登録されているが、ローカルには存在しないというエラーである。
そのため、Member Center で登録している Distribution の証明書を正しくインストールすれば解消する。
以下、このアプリの本番署名用の、3つのファイルが必要になる。
- 証明書
*.cer
- 秘密鍵
*.p12
- Provisioning Profile
*.mobileprovision
証明書と秘密鍵がインストールされているかどうかは KeychainAccess.app で確認できる。
もし、別の PC で作成した証明書を使っていて、p12 が手に入らない場合等は、最終手段として Revoke して作りなおす必要がある。
どうしてもこのエラーが解消できない時
どうしても解消できないが、ipa を作成したい場合、回避方法が2種類ある。
- コマンドからビルドする
- 以下の様な方法で xcodebuild コマンドを使って ipa を Export する
- Xcode 5 の Organizer を使って Export する
- Xcode 6 だとこの問題が発生するが、Xcode 5 を使うと Export できる
- Xcode 5 を開き、メニューバーの Window > Organizer を使って Export すると、このエラーが発生しない