Apple Watch対応アプリのアップデートをするのにwatchOS 2への対応を行ってビルド成功したのに下記エラーが表示されてシュミレーターで起動できずにハマったのでメモ。
こちらの記事を参考にして無事解決。
参考記事では、
つまり、WatchKit Extensionのbundle identifierが、親のWatchAppのbundle identifierをPrefixに持ってないとダメってことらしいです。(watchOS 1ではこんなことはなかった)
ってことで、確かにそうなっていないとビルドエラーになりますが、私の場合は、
Watch App | com.tattin.SampleWatchOS2.watch |
---|---|
WatchKit Extension | com.tattin.SampleWatchOS2.watchext |
というような感じでPrefixに関しては問題なかったのでビルドは問題なく成功。
ただ、アプリをシュミレーターで起動しようとすると、、、
The operation couldn’t be completed. (LaunchServicesError error 0.)
ですって。
iOS DeveloperのApp IDsでも上記内容で登録して、プロビジョニングプロファイルは存在している(watchOS 1では問題なく公開できていた)のにアプリを起動できなくなってしまいました。
この辺をみて、bundle identifierを修正。
Watch App | com.tattin.SampleWatchOS2.watchkitapp |
---|---|
WatchKit Extension | com.tattin.SampleWatchOS2.watchkitapp.watchkitextension |
プロビジョニングプロファイルは修正していないけど、無事アプリが起動。
ふぅ、無事解決。
あとは審査登録できれば・・・。