2017-08-27 5 views
2

は、私はほとんどの情報に>プライベート<を見ていますiphoneの7Apple Iphone - コンソールでデバッグ - <private>?

  • をデバッグするためにコンソールを使用しています。 <プライベート>を表示していないxcodeシミュレータのiphone 7デバイスにアクセスできます。しかし、私は電話でpasskitのパスをデバッグする必要があります。

私のデバイス開発証明書がキ​​ーチェーンにあると思います。私は愚かですか?

完全な情報にアクセスして実際のiPhoneをどのようにデバッグしますか?

答えて

0

詳細はApple's Unified loggingから来ています。 デバッグメッセージが動的文字列の場合、デフォルトで<private>が表示されます。

データが実際の文字列を印刷するには、ロギングに送信するときに文字列をpublicと宣言する必要があります。それは静的な文字列だとして例えば、スウィフトでは、これは、ロガーに送信されたテキストが表示されます。

static let logger = OSLog(subsystem: "com.company.myApp", category: "myCategory") 
os_log(logger, "Some text that will display correctly"); 

しかし、これは期待通りにテキストを表示するためにはSome string: <private>

os_log(logger, "Some string: %s", "text that will display <private>") 

が表示されますあなたは、単に、あなたがトンをつもりはない、サードパーティのアプリケーションのログを見ている場合

os_log(logger, "Some string: %{public}s", "text that will display as expected") 

:、それはpublicタグで宣言する必要がありますoデフォルトでは、データを表示することができます。

しかし、some that reportは、logコマンドラインユーティリティで編集さデータを参照することが可能であることがあります。

sudo log config --mode "private_data:on" 

私の知る限り、これはAppleが記載されていません。

+0

ありがとうございます - あなたはPHPでの例がありますか? –

+0

申し訳ありません。私の知る限り、これはPHPから利用できません。 – TheDarkKnight

+0

'sudo log config --mode" private_data:on "'はあなたのために働いていますか?私はまた、 'apsd'のようなAppleのプロセスログをデバッグする必要があり、この' 'はそれをもっと難しくしています。 – Jan

関連する問題