0

私はグーグルで答えがノーであることを意味するものを見つけることができませんでしたが、受信インターネットメッセージ(チャット)のログに誤ってnslogを残した場合、それが個人情報であるか、または私ができる方法があることをテスターに​​保証できますか?それを取得します。私がグーグルで検索したとき、そのデータを表示するには、デバイスを接続して実行する必要があるようでした。誰もがその機密情報を持っているとは思いません。それは単なるゲームサーバーですが、外に出て見るつもりはありませんが、アプリの使用がどれほどプライベートであるかについて質問がある場合は、人々に知らせたいと思います。誰かのチャットログのために自分自身。

マイク

4

3 に答える 3

3

ログに記録したものはすべて、自動的に公開されたものと見なすのが最適です。特に実稼働環境では、潜在的に個人情報をログに記録しないでください。取得できるかどうか(取得できるかどうか)も関係ありません。

于 2013-02-23T01:05:00.727 に答える
0

ログは、デバイスを接続することで事後に見ることができます。これは、デバイスがパスコードでロックされている場合でも機能すると思います。

長さが限られていることは、ログがメモリ内にある可能性があることを示唆していますが、保証はありません。Appleは、クラッシュレポートの目的でログをフラッシュし続ける可能性があります。

また、他のプロセスで読み取れないという保証もありません。

于 2013-02-23T01:29:26.867 に答える
0

NSLogはデバイスのsyslogに書き込みます。上のドキュメントからNSLogv

エラーメッセージをAppleSystemLog機能に記録します(man 3 aslを参照)。STDERR_FILENOファイル記述子がデフォルトからリダイレクトされているか、ttyに転送される場合は、そこにも書き込まれます。

したがって、データはクリアテキストでデバイスに保存されます。機密データがある場合、これはベストプラクティスではありません。開発者として、これを取得することは簡単ではありませんが、それでも、そこにあることは素晴らしいことではありません。リリースビルドでNSLogを無効にすることをお勧めします(そうでないことを確認しますか?自分のデバイスでリリースを実行しているときにXcodeでコンソールを確認しましたか?)

于 2013-02-23T01:11:53.210 に答える