2017-11-13 12 views
1

私のアプリがXcodeで起動されていないときにテストを行いたいのですが、バーンボードから直接起動してテストします。そして、私はログメッセージを見たいと思います。os_logを使用してコンソールアプリケーションでiOSデバイスのログを表示する方法

シミュレータのコンソールログには、os_logを使用しても問題はありません。今、私は私のデバイスでこれをやりたい

enter image description here

:私のカテゴリーとサブシステムは、私はコンソールアプリで表示したいメッセージを正確に確認するためにフィルタリングしてみましょうので、それは、素晴らしいことです。私は、コンソールアプリケーションに記載されている私の接続されたデバイスを参照することができます

enter image description here

をしかし、私はコンソールアプリで私のアプリのos_logprintメッセージのいずれかが表示されません。これはサポートされているものではありませんか?デバイスからコンソールアプリにログインする方法はありますか? 私のアプリからログアウトする方法は、デバイス上で独立して実行されていますか?

EDIT curiouserとcuriouser。

enter image description here

キャッチ、しかし、その単語「一部」である:アプリはデバイス上で独立して実行している間今私はコンソールに私のアプリのos_logメッセージの一部を見ることができますよ。それはしばらくの間働くように思われ、そしてそれはちょうど神秘的に再び停止する。これは、デバイスからコンソールへのパイプラインが信頼できないかのようです。

これで質問になる:私のアプリから独立してデバイスで実行していることを確実に記録する方法はありますか?

答えて

1

これは完全な答えはありませんが、トリックの大部分はこのように思わ:Xcodeののデバイスとシミュレータウィンドウで

、デバイスとを見つけるの小さなボタンをタップして、コンソール表示を表示左下。

enter image description here

何とか水門を開き、ログイベントのストリームがコンソールアプリに通過することを可能にすることが表示されます。それでも100%信頼できるわけではありません。最終的にストリームは神秘的に閉鎖されてしまいます。そして、私は今やイベントが無作為に省略されているという印象を持っています。しかし、ストリームがまったく流れないようにするためには、サインキューレスののようです。

関連する問題