この質問は、iOS でのログ記録に関するものです。
コマンド ライン バージョンのインストゥルメントを使用して、iOS でアプリケーションを実行しています。そして、その部分はうまく機能します。
私が疑問に思っているのは、実行中のアプリケーションのログ出力をキャプチャする方法ですか? つまり、jail がデバイスを壊すことなく、syslog 出力と同等のことを行うには?
stdout と stderr をログ ファイルにキャプチャするように、アプリケーションにわずかな変更を加えました。これは、アプリケーションの Documents フォルダー (つまり、/Documents/syslog.txt) に保存されます。package_name/AppData/Documents/syslog.txt ファイルにあることを示す Xcode のオーガナイザーを使用して、このフォルダーをコピーできます。ただし、テスト自動化フレームワークに対してプログラムでこれを行いたいと考えています。
同僚は AFC プロトコル (Xcode が使用) を使用することを提案していますが、それが最善の方法であることを確認したいと思います。これまでのところ、そのように見えますが、AFC やその他のモバイルデバイス API を使用してファイルをコピーするにはどうすればよいでしょうか?
github でプロジェクトを調べる提案がありますが、C コードでこのタスクを実行するために必要なものの直接的な例が欲しいです。
ありがとう、
ホセ