2009-05-27 5 views
0

私はiPhone上でアプリケーションをテストしており、ユーザーがアプリケーションとやりとりするための特定のアクションを記録するための組み込みメソッドを開発しようとしています。私はこのデータを何らかの形で私に送り返したいと思います。もともと、私はこの情報を収集する方法がありましたが、周りにいなければなりませんでした。これはNCだった。iPhoneデバッグダンプ

今、データをフォーマットして電子メールで送信することを考えています。

これは単なる設計上の質問ですが、誰かが大量のデータを収集するための別の提案をしていますか?私は、iPhoneのファイルシステムにデータをダンプし、テスターに​​SSH経由で丁寧に取得するように要請しましたが、これはすべてのテストデバイスを脱獄する必要があり、実行可能な解決策ではありません。

私が思いついたベストは、このデータをフォーマットして電子メールの本文に入れて、ハードコードされた電子メール(私)に送信することです。

このデータをファイルにフォーマットして添付ファイルとして送信できますか?これは私が思ったことに限定されているので、はるかに便利な解決策でもあります。明確さの便宜上

、この流れは次のようになります。

  1. は形式にデータをダンプ、
  2. ユーザーがバグになり、すべての使用のためにベータ
  3. と対話ベータ版を配布します私の業界標準のデスクトップアプリは、収集されたデータとアルゴリズムをシミュレートすることにより、iPhoneでこの動作を修正する
  4. 試みを読み取ることができることを

純粋に使用状況の分析ではなく、純粋にデバッグ用です。

答えて

1

2.2のデバイスからこのように電子メールを送信することは非常に不便です。 mailto:URLのみを使用でき、添付ファイルは使用できません。さらに悪いことに、ユーザーはメールを正しく設定する必要があります。あなた自身のSMTPクライアントを書くことはあまり良くありません。特に、悪名高い悪質なDNSライブラリがあれば。

より良い解決策は、情報をWebサービスに投稿することです。非常に簡単で、非常に速く、バックグラウンドで実行されます。良い味の問題として、あなたはもちろん、これを行うためのユーザーの許可を得る必要がありますが、我々はそれに幸運を持っています。

アプリを使用してユーザーの行動をトラッキングしようとしている場合、Googleアナリティクスではデバイスから直接操作できます。私たちはそれを行うための独自のシステムを構築しなければなりませんでしたが、それほど難しいことではありません。

+0

お世話になりました。私ははっきりとは思わなかった。私のインスタンスで情報を収集する目的は、UUTテストのための一連のデータが必要なことです。ユーザーがデバイスとやりとりして生成する信号のダンプを調べることができます。私のアプリがそれを正しく処理できない場合は、これを知り、それを正しく処理することができるかどうかを見て、訂正を行い、そのデータを使って正常に動作することを確認したい。 – Sam

+0

確かに、Webサーバーはまだ一般的には最高の賭けです。私は、iPhoneアプリが接続するWebサーバーと、iPhoneから(cocoahttpserverを使用して)デスクトップ上をブラウズできる小さなWebサーバーの両方向に進みました。あなたが書くことができるすべてのファイルをコピーできるので、後者はいいです。ある製品では、zipライブラリを引っ張って接続したときに自動的にすべてのファイルを圧縮しました。 –