2017-07-26 14 views
0

数年前、私は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の再起動、さらにはコンピュータの再起動を試みました。喜びはありません。

+0

iOS sim、Xcodeで手動でアプリを起動し、デバッグ(シミュレータのメニューではない)に行き、プロセスにアタッチする – GIJOW

答えて

1

いいえ、iOSとWatchAppのターゲットが異なるため、Xcodeから実行すると、自動的に別のターゲットが起動しません。

通常の方法でXcodeを使用してそれらの1つを起動し、XcodeでDebug>Attach to Processを使用するよりも、それぞれのシミュレータから他のアプリを手動で起動する必要があります。

関連する問題