2016-12-15 7 views
1

私がでないときに問題が発生するのを追跡しようとしています。 Apple WatchでXcodeでデバッグしていましたが、Apple Watchがコンソール出力で重大な問題を抱えていることが判明しました。デバッガ経由で起動します。次のコードを与えます:デバッガに接続されていないときにAppleウォッチのコンソール出力を表示するにはどうすればよいですか?

デバッガ経由で起動すると、Xcodeのコンソールウィンドウに両方の行が表示されます。素晴らしいですが、問題はありません。

しかし、時計のアプリケーションを手動で(時計自体から)起動すると、Xcodeのデバイスウィンドウからコンソールログに何も表示されず、Macのコンソールアプリケーションには何も表示されません(通常の "カーネル[0]:アイドルスリープリストを防止する "というメッセージが時計からコンソールに送信されます)。

また、Xcodeの[デバッグ - >プロセスにアタッチ]メニューを使用して時計拡張プロセスに接続しようとしましたが、それでも何も印刷されません。コンソールをクリアし、コンソールをリロード...何も機能しません。私は答えのためにSOの全体を見て、受け入れられた答えとしてマークされたすべてを試しましたが、何も動作していないようです。このアプリは簡単に入手できます:上記のコードを実行してコンソールに印刷する1つのボタン。

ちょうど壊れていますか?それとも、織り直しなければならない他の不可解な魔法がありますか? Apple Watch 2でXcode 8.1とWatchOS 3.1を実行しています。

+0

これはカールを理解したことがありますか? watchOSの制限? – t9mike

答えて

1

これはWatchOSの単なる制限のようです。私がデータを取り戻す唯一の方法は、ログをファイルに保存し、後でそのファイルをフェッチすることです。

0

あなたはsysanalyseと呼ばれることがあります:iPhoneとWatchの両方に特別なプロファイルを追加する必要があり、コンソールやsysanalyseレポートでアプリのログを見ることができます。手順とプロファイルはhereです。 バックグラウンドタスクをデバッグする場合、知っておくことが重要です:watchosのデーモンは、デバッガに接続されている場合、すでに使用していたプロセスのバックグラウンド実行期限を終了しません。

関連する問題