2017-01-05 210 views
3

私は、フレームワークをコンパイルしてビルドするSDKプロジェクトを持っています。このプロジェクトの中で、私は自分の人物NSLogをそこに示しています。私はこのフレームワークを使って自分の仕事をするために別のフレームワークテストアプリを持っています。 iOS 10とXcode 8にアップグレードした後、私はすべてのNSLogがなくなったことに気付きました。私はどこでもそれを見つけることができません。iOS 10のSDKプロジェクトでNSLogを見る方法

私はこの答えを検索し、見つける:iOS 10 doesn't print NSLogsを、私は「無効」OS_ACTIVITY_MODEを追加し、私のSDKプロジェクトと私のフレームワークのテストアプリケーションの両方のための試みを与えた、しかし、それはまだのNSLogが表示されません。

アップデート:私はまだiOS 9のデバイスを1つ持っています。そのデバイスで試してみましたが、NSLogはまだデバイスコンソールに表示されています。 Macのコンソールアプリを使用して、私自身のログも見ることができます。

これはMFIプロジェクトですので、照明ケーブルは常に自分のハードウェアに接続されているため、このプロジェクトを直接デバッグすることはできません。私はログを使って何が起こったのか見ることができます。

+1

実際のデバイスで実行している場合は、** value ** * 'disabled' *を削除する必要がありますが、' OS_ACTIVITY_MODE'(チェック済み)を維持してください。 –

+0

実際にあなたと何が起こっていますか? 'disable'として設定された' OS_ACTIVITY_MODE'は、プロジェクトの実行中に出力されるOSの動作状態を削除します。 –

+0

現在、コンソール、ファイル、またはシステムログのすべてのログを表示するために、https://github.com/CocoaLumberjack/CocoaLumberjackという別のライブラリを使用しています。 – xiaoyaoworm

答えて

-1

アップルはNSLogの仕組みをいくつか変更しましたが、おそらくあなたはそれらを手に入れることができないかもしれません。

NSLogを使用せずに出力コンソールに出力するようにNSLogを変更することをお勧めします。

私はBugfenderという製品の共同創業者です。私たちは、ログをコンソールに出力し、サーバーにアップロードするBFLog機能を提供しています。デバイスをコンピュータに接続する必要はなく、ログを常に確認してください。

弊社の唯一の問題はリアルタイムではないことですが、通常は数秒間の遅延があります。私たちの顧客の中には、XCodeコンソールを使わずにアプリケーションをデバッグするために使用している人がいます。

-1

enter image description here

あなたがこれを設定した場合は、お使いのデバイスですべてのログを見ることはできませんが、シミュレータでそれを見ることができます。

+1

私が質問で説明したように、これは私のためには機能しません。 – xiaoyaoworm

0

OS_ACTIVITY_MODEdisableに設定すると、プロジェクトの実行中に出力されるOSの動作状態が削除されます。 OS_ACTIVITY_MODEx-Code 8.0にのみ表示されますが、x-code8.0から8.1にアップグレードすると、OS用のコンソールは表示されません。しかし、全体の手順で私はNSLogが適切に動作していることがわかりました。

ご確認のため、私の古いプロジェクトを更新し、x-code 8.1に実行してください。

enter image description here

環境変数以下の画像として出力

のNSLogコード

enter image description here

コンソール印刷

enter image description here

提案

私は複数のプロジェクトで複数のスタイルであなたの問題をチェックしているが、私は何の問題が見つかりませんでした。だから私はちょうどあなたが

  1. または
  2. 完全に以前のx-codeを削除した後x-codeを再インストールしますX-コードを更新するには示唆しています。

x-codeバグの場合は、私もすべての実験で同じように直面する必要があります。

まだ質問がある場合は、質問することができます。

関連する問題