Xcodeを介してiPhone/iPadでアプリを実行する場合、Macで書き込むためにファイルを開く方法はありますか?
デバイスを実行する必要があるアプリがあるので、シミュレーターを使用することはできません。ただし、アプリの出力の一部を分析する必要があります。現在、デバイス上のファイルに書き込んでから、手動でMacに同期する必要があります。ファイルをMacに直接書き込む方法を探しています。
NSLoggerを使用して、Bonjour 経由でログ データを Mac にストリーミングすることをお勧めします。入ってくるデータを表示できるMacアプリケーションがあります。
より高度なロギングについては、このコネクタプロジェクトを使用して、NSLogger をCocoaLumberJackフレームワークと組み合わせることもできます。
おそらく、状況に最適な解決策は、コンソールとNSLogを利用して出力をファイルにリダイレクトすることです。これは、Xcodeからアプリを実行している限り、デバイスとMacの間のオープンチャネルです。
これを行う方法に関連する多くの質問と回答があります-ここに1つあります:
XCodegdb出力を.gdbinitを使用してファイルに記録します
このソリューションは、Xcodeを介してアプリを実行するときにのみこれを行う必要があることを前提としています。これは、質問が示唆していることです。アプリをデバイス上で直接実行しているときに(デバッグではなく)Macに書き込む必要がある場合は、FTPやHTTPなどのある種のネットワークファイル転送を使用する必要があります。おそらく、以下を使用してMac上で実行される単純なHTTPベースのロギングアプリを作成することができます。
https://github.com/robbiehanson/CocoaHTTPServer
次に、コンテンツを1行ずつサーバーに送信します。それらの方針に沿った他の多くの可能なアプローチ、そしておそらくあなたが活用できる既存のMacベースのソリューション。