数年前、私はwatchOS 1 SDKを使用してApple Watchアプリを書き、デバッグしました。私は現在、watchOS 3 SDKを使用して新しい時計アプリケーションに取り組んでいます。SimulatorのApple WatchアプリのiOS部分のデバッグ
時計アプリケーションのデバッグが可能です。私はブレークポイントを設定し、それをステップ実行することができます。しかし、私はWatchConnectivityフレームワークを使ってiOSアプリから情報を取得しています。これは動作していないので、デバッグできません。
XcodeでWatchAppスキームを実行すると、iOSアプリケーション用とWatchApp用の2つのシミュレータが起動します。 WatchAppはiOSアプリではなく、起動しています。以前にiOSが実行されていた場合、iOSは強制終了されたようです。
アプリケーションにブレークポイントを設定しました:didFinishLaunchingWithOptions:iOSアプリケーションでは、このブレークポイントは決してヒットしません。それはすべきでしょうか。
私はこの問題を数年前に経験したことを思い出しません。
WatchAppスキームを実行すると、自動的にiOSアプリが起動し、デバッグできるようにする必要がありますか?私のdidFinishLaunchingWithOptions:ブレークポイントにヒットする必要がありますか?
奇妙なことであり、ヒントかもしれないもう一つのことは、iOSシミュレータの外部ディスプレイリストに時計アプリが表示されないことです。私はそれがすべきだと思うだろう。
私はプロジェクトのクリーニング、Xcodeの再起動、さらにはコンピュータの再起動を試みました。喜びはありません。
iOS sim、Xcodeで手動でアプリを起動し、デバッグ(シミュレータのメニューではない)に行き、プロセスにアタッチする – GIJOW