こんにちは。haranicleです。
そういえば、blogもっていたので、たまにはメモ。

AppExtension(Custom Keyboard)がついてるアプリをリリースしようとして、
XcodeでArchiveしてOrganizerでValidateしようとすると、こんなエラーが…

iTunes Store operation failed.
Bad bundle identifier. The bundle identifier ‘net.haranicle.myapp’ of the application extension ほげほげふがふがなんかのパス/MyKeyboard.appex should extend the dotted path of the bundle identifier of its containing application(‘net.haranicle.myapp’).

解決策

単刀直入に解決策。

Containing AppとApp Extensionは別BundleID、AppID、Provisioning Profile

BundleIDは↑のエラーメッセージにあるように以下のようにしないといけません。

Containing App: “com.mycompany.appname”
App Extension: “com.mycompany.appname.extensionname”

で、Bundle IDが異なるのでApp IDも別です。iOS Dev CenterでそれぞれのAppIDを作りましょう。
App IDが違うので、Provisioning Profileも別ですApp IDと同様にそれぞれのものを作りましょう。
最後にそれぞれのターゲットに対応したProvisioning Profileを設定して完成!
無事提出できたら、全裸でWaiting for Reviewしましょう。

[`evernote` not found]
Pocket