1

アプリケーションがテスターのデバイスで実行されているときに、アプリケーションからのログを確認したいと考えています。
そのため、デバイスは MAC に接続されていません。

次のコードを使用して、アプリが DEBUG モードの場合にのみ DLog() ステートメントがログに記録されるように制御します。

#ifdef DEBUG
#    define DLog(...) NSLog(__VA_ARGS__)
#else
#    define DLog(...) /* */
#endif
#define ALog(...) NSLog(__VA_ARGS__)


ここで、testflight での実行時に DLog() がログを記録するかどうかをテストしたいと思います (DEBUG が無効になっています)。では、どうすればログを見ることができますか?

注:1)プリプロセッサマクロでDEBUGを設定してみました。それはうまくいかなかったので、testflightで試してみたいと思います。
2) testflight SDK の使用は機能しません。なぜなら#define NSLog TFLog、私は ALog() と DLog() を使用しているのに対し、彼らが使用するログを表示するためです。

4

3 に答える 3

1

NSLog()iPhone を Mac に接続すると、デバイスのクラッシュ ログでを見つけることができます。

xcode でオーガナイザーに移動し、[デバイス] タブを選択し、デバイスの情報を展開して [デバイス ログ] を選択するだけです。プロセス (アプリ) の名前を見つけてクリックすると、そこにNSLogs()s が表示されます。

于 2013-05-28T03:59:26.283 に答える
0

ユーザーに ASL (Apple システム ログ、以前の syslog) またはコンソール ログ (デバッグ出力) を送信してもらう必要があります。または、出力をローカル ファイルに保存する内部ログ システムを構築して、ユーザーが電子メールまたは http ポストで送信できるようにすることもできます。

于 2013-05-28T04:17:13.683 に答える