問題タブ [hockeyapp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone のエラー ログやレポートのベスト プラクティス
Web 開発を行うときは、致命的なエラーをキャッチしてトレースをファイルに追加し、ユーザーにメッセージを表示する特注のロガーを使用します。ファイルが変更されたかどうかをときどき確認できます。つまり、一部のユーザーがエラーに遭遇したことを意味し、何が発生したかを掘り下げることができます。
いくつかの注意点がありますが、iPhoneでも同様のものが欲しいです:
- 開発中は、エラーのリストをリセットしたり、通知をオフにしたりするのは簡単です。
- 開発中、コンソールの画面など、わかりやすい場所にもエラー メッセージが表示されるはずです。
- 展開したら、分析のためにエラーをマザーシップに丁寧に送信する必要があります (次の更新でのバグ修正のため)。
- 開発中に問題を追跡しようとするときは、Trace/Info ログを有効にします
- ユーザーの作業を高速化するために、「リリース」のコンソール ログをオフにします
- 電話で善良な市民になるために、それ自体を後片付けする必要があります
関連リンク
- NSLog の代わりに GSLog を使用する
- iPhone のファイルにログを記録する
- Mac では、Apple System Logger と GTM Logger が客観的な方法であると人々は言う - c ロギングのベスト プラクティス
- ロギングに関する Jeff A のブログエントリ
これを行うための共通のツールキットがあるように思えますが、これをどのように処理しますか?
[2011 年 10 月更新] さまざまな成熟度のいくつかの進展がありました...
- PLCrashReporter .
- クインシーは PLC の上に座っています。
- Bugsenseコマーシャル クラッシュ レポーター。
- Crittercism のクラッシュとエラーの報告 (一部の無料パッケージ、一部の有料パッケージ)。
- テスト フライトには、クラッシュをキャッチする SDK が含まれるようになりました (ただし、アプリ ストア アプリはまだ開発アプリのみです)。
- Test Flight と同様に、Hockeyはアドホック配布とクラッシュ レポートの組み合わせを目指しています。
objective-c - HockeyAppを介してアプリを更新した後、起動するとアプリがクラッシュする
CrashReporterの情報は次のとおりです。
アプリを削除してから、更新されたバージョンを最初からダウンロードすると、正常に動作します...
android - HockeyApp JenkinsプラグインはAndroidで機能しますか?
AndroidアプリケーションのバイナリをJenkinsからHockeyAppに自動的にアップロードできるようにしたいのですが、それが可能かどうかはわかりません。
公開されているJenkinsプラグインがあるようです:
https ://wiki.jenkins-ci.org/display/JENKINS/HockeyApp+Plugin
Androidで動作するかどうかはわかりません。APIは特に「ipa」を要求しているように見えますが、Hockeyappのサイトでは、そこに.apkを貼り付けることができると言われています。誰かがこれを試しましたか?
android - PhoneGap Build でビルドされた Android アプリがタブレットの Google Play に表示されない
PhoneGap Build でアプリを作成し、Google Play に正常に送信しました。成功するとは、Nexus S および Android を実行している他のスマートフォン (Android 2.2 以降) で Google Play から利用できることを意味します。
しかし、アプリは、私が試した Android タブレット デバイス (Android 4.2.1 を搭載した ASUS/Google Nexus 7 および Android 4.0.1 を搭載した Samsung タブレット) の Google Play に表示されません。
Hockey アプリから .apk をダウンロードしようとすると、アプリがインストールされ、期待どおりに実行されます。
私のPhoneGap Build config.xmlは次のようになります(抜粋):
私の観点からは、画面サイズ/タブレットのフォーマットに直接関係しているようです. しかし、大画面デバイスで Google がアプリを掲載していない理由がわかりません。
android - Playストアとホッケーアプリのクラッシュレポート
Hockey アプリでは、クラッシュ レポートを自動的に取得できます。ユーザーが毎回明示的にレポートを送信する必要はありません。Play ストアは私のアプリに対して同じことを行いますか? ホッケー アプリでは、関数 ( CrashManagerListener
) を使用する必要があります。Playストアで同じことをどのように達成できますか?
ios - dispatch_sync ブロック内の _objc_msgSend クラッシュを追跡するための戦略
ブロック内で呼び出されたコードにメモリの問題があることを示すクラッシュ レポートを (優れたHockeydispatch_sync
経由で) 受け取りました(または、少なくとも以下のクラッシュ レポート スニペットを解釈しています)。テストデバイスでこのクラッシュをまったく再現できませんでした(そのため、次のような戦略NSZombieEnabled
は役に立ちません)。クラッシュ レポートをより有益なものにする (そして最終的には根本的な問題を解決する) ようにコードを変更できることをうれしく思いますが、どこから始めればよいかわかりません。何かご意見は?
にdispatch_sync
は静的シリアル キューが用意されています。_objc_msgSend
ブロック内の問題ではなく、このキューを参照する問題を示している可能性はありますか?
明白なことを先取りするために、これらのクラッシュ レポートにデッドロックの兆候は見られません。
更新 (2013 年 10 月 8 日)
要求に応じてコードを追加します (メソッドと変数の名前は変更されていますが、元に近いままです)。問題は のコピーのどこかにあると思われfoo
ます。私の希望は、この質問がこのエラーをデバッグするための戦略を生み出すことでした。「行ごとにチェック」がブロック_objc_msgSend
内のクラッシュをデバッグするための最良の戦略でdispatch_sync
ある場合、それは少し悲しいですが、この時点で得ることができるあらゆる助けを借ります.
また、私が調査しているクラッシュは、シングルコア デバイスで断続的にしか発生しないことを指摘しておく必要があります。
ios - アドホック iOS .ipa ファイルが、iOS 7 の登場以降、プロファイルに追加されたデバイスにインストールされない
私はしばらくの間開発している iOS アプリを持っています。当初、iOS 開発者アカウントには約 8 台のデバイスがあり、広告ビルドが準備され、Hockey アプリを通じて配布されましたが、問題はありませんでした。最近、さらに多くのデバイスを追加しましたが、何らかの理由でアドホック ビルドがそれらのデバイスにインストールされません (ただし、元のセットには引き続き正常にインストールされます)。
私は、iOS Dev Center で証明書、デバイス、およびプロビジョニング プロファイルを何度も確認してきました。XCode のすべてのビルド設定をトリプルチェックしました。このアプリは iOS 6 および iOS 7 専用です。XCode 5 に組み込まれています。HockeyApp からアプリをインストールし、iTunes から直接インストールしようとしました。
アプリをデバイスにインストールしようとすると、コンソールから次のように出力されます。
考えられる限りのことはすべて試しました。問題を診断する方法についてのアイデアでさえ、どんな助けでも大歓迎です。