watchOS 2 で The operation couldn't be completed. が出た
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 |
プロビジョニングプロファイルは修正していないけど、無事アプリが起動。
ふぅ、無事解決。
あとは審査登録できれば・・・。
Author And Source
この問題について(watchOS 2 で The operation couldn't be completed. が出た), 我々は、より多くの情報をここで見つけました https://qiita.com/MTattin/items/f1c6f3ee5ffd116dca24著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .