2017-05-23 7 views
25

Google Playコンソールで新機能を分析して解決策を見つけようとしている状況を共有したいと思います。未公開アプリケーションからのGoogle Playコンソールのクラッシュが発生する

あなたの多くが既に知っているかもしれないが、GoogleはGoogle Playコンソールでアップデートをリリースし、Androidのバイタルを紹介している。良い特徴の1つは、セッションANR &クラッシュは、ユーザが使用および診断データを自動的に共有することを選択したAndroidデバイスから収集されたすべてのANR &クラッシュを(電話機の最初の設定時に)表示することです。

ただし、公開されていないアプリケーションのクラッシュレポートが表示されています。つまり、まだ公開されていない開発者バージョンからです。さらに、このクラッシュレポートは、私のプロダクションキーではなく、アンドロイドデバッグキーで署名されたアプリケーションからのものです。利用可能なドキュメントを調べましたが、これらのレポートのフィルタリングに関する詳細は見つかりませんでした。

誰でも簡単なコードを書いて、特定のアプリケーションパッケージ名に多量のダミースタックトレースを埋め込むことができるので、署名の検証なしに収入データを使用することは有害で間違っているようです。

これがこの新しいツールの通常の動作であるかどうか知っていますか?

+0

私は自分のデバイスで使用していたアプリケーションのデバッグバージョンからすべてのクラッシュレポートを表示しました。Googleは適切に署名されたアプリケーションからのクラッシュレポートを表示するために何らかのフィルタリングを追加する必要があります。 – banguru

+5

同じ問題が発生しました。 Googleの問題追跡ツールで問題を作成しました:https://issuetracker.google.com/issues/64929012 Googleからより多くの注目を集めたい場合は、問題にスターを付けることができます。 – ipanag

+0

@ipanagを共有してくれてありがとう。 – Rafael

答えて

11

我々は唯一のリリースアプリケーションを公開に興味があるように、我々は次のような戦略クラッシュレポートをめちゃくちゃを取り除くために採用することができる:

./build.gradle:

android { 
    ... 
    defaultConfig { 
     applicationId "my.app.package" 
     ... 
    } 
    ... 
    buildTypes { 
     release { 
      ... 
     } 
     debug { 
      ... 
      applicationIdSuffix ".dev" 
     } 
    } 
... 
} 
+1

こんにちは、私を助けてください、私はまた、コンソールでクラッシュレポートを取得しています。 applicationIdSuffix ".dev"を追加すると、 "パッケージ名 'my.app.package.dev'の一致するクライアントが見つかりませんでした。 –

+0

こんにちは@DemoMail、後半の返事をおかけして申し訳ありません。あなたはそのメッセージをどこでいつ見ましたか?このapplicationIdSuffix ".dev"を使って公開したのと同じスペースに公開しようとしていますか? – Rafael

+2

@Rafaelこれは素晴らしい解決策ですが、applicationIdで設定されたライブラリを使用しているときに問題が発生する可能性があります。たとえば、このアプローチを使用しています。私のアプリではアプリの請求でテストできなくなっています –

0

私も同じ問題に直面しました。
それは私がすべてのアプリケーションに行くときのクラッシュレポートを示す - > - >ダッシュボード - >は

をクラッシュしかし、私はAndroidのバイタルに直接行けば - > ANR数&クラッシュし、それは何も表示さdoesntの。

最初のケースでは、[詳細を表示]をクリックし、報告された各クラッシュタイプのドロップダウンメニューから[非表示]を選択できます。

これはちょっとした修正ですが、Googleが適切な修正を加えなければならないと思います。

0

コンソールはレポートのみ開発者を公開されたのバージョン番号(アルファ、ベータ、またはプロダクションのいずれか)からクラッシュします。

だから私のソリューションは非常に簡単です:

  1. 新バージョンを公開した後、私が最初にすることはマニフェストにversionCodeを増やしています。そして私は開発中にこのバージョン番号を使うだけです。この方法では、クラッシュはコンソールに送信されません。
  2. 次に、私が再び公開する準備ができたら、もう一度versionCodeを増やします。この方法で、新しいクラッシュが公開されたバージョンからのみ発生することを確認します。

EDIT:未発表バージョンから

クラッシュは、まだ「すべてのバージョン」オプションの下に、コンソールに表示されます。したがって、これらのクラッシュを特定してフィルタリングする方法としてこの回答を取ってください。ログに記録されないようにしてください。

関連する問題