0

Xcode 4.5.2を使用してiPhoneアプリケーションを開発していますが、デバイスまたはシミュレーターでXcodeを介してアプリを実行すると、ログがXcodeコンソールに表示されます。

私の質問は、アドホックディストリビューションビルドをビルドしてアプリをデバイスにインストールし、デバイスから実行するときに、ログ出力を監視する方法はありますか?アプリをリモートでテクニカルサポートする必要があり、他の場所にいるテスターがログを表示できるようにする必要があります。

質問2、プロジェクトをビルドしてエクスポートし、別のマシンのXcodeにインポートして、ビルドせずにXcodeから実行することはできますか?テスターはXcodeからアプリを実行してログを確認できるため、これで問題が解決します。

問題は、私がSencha Touchを使用していることです。これは、テスターがプロジェクトをローカルでビルドできるようにセットアップするのはそれほど簡単ではありません。つまり、テスターがログ出力にアクセスして、Xcodeでプロジェクトをビルドしなくても、ログ出力を通知できるようにする必要があります。

4

1 に答える 1

3

質問1、回答1:NSLogを使用していて、コードでこれを変更できない場合、デバイスでログ出力を正しく表示する方法はありません。ただし、XCodeがなくても、デバッグ出力ウィンドウに表示されるのと同じログ出力を表示することは可能です。MacまたはWindows用の(無料の)iPhone構成ユーティリティをダウンロードします。デバイスが接続されたら、デバイスを選択して[コンソール]タブに切り替え、アプリの1つを含むすべてのデバッグ出力メッセージを表示できます。

質問1、回答2:ロギングコードを変更できる場合は、ロギングフレームワークを使用することを強くお勧めします。それらはたくさんあり、ログ行をファイルに保存したり、サーバーにアップロードしたり、ユーザーに電子メールで送信したりすることができます。機能はさまざまです。2つの例はCocoaLumberjackSNLogですが、さらにニーズに合った別の例が見つかる可能性があります。

質問2:はい、可能ですが、アプリを送信する人は、アプリをインストールするために開発者証明書(またはアドホック証明書のキー)が必要になります。彼の電話で。使用する必要のある形式はxcarchiveです。「製品」->「Xcodeからアーカイブ」を選択します。アーカイブが完了すると、オーガナイザーが開き、新しいアーカイブが選択されます。[配布]->[XCodeアーカイブとしてエクスポート]を選択します。結果のxcarchiveをテスターに​​送信し、テスターがクリックすると(XCodeがインストールされている場合)、コンパイルされたアプリがXCodeオーガナイザーにアーカイブとしてインポートされます。次に、テスターはデバイスにインストールする前に署名する必要があります(アドホック展開用に配布/保存を選択して)。

于 2012-12-20T15:14:13.360 に答える