私は理解しようとしています: Androidでは、TestFlightはベータテスター環境にあることをどのように判断し、アクティビティをTestFlightサーバーにアップロードする必要がありますか? iOS の TestFlight について同様の 質問 がいくつかありましたが、Android に関連するものはありません。
TestFlight SDKを会社の Android アプリに統合しました。これは、ベータ テストとリモート ロギング (既に iOS で使用しています) の優れたソリューションのように見えたからですが、実際にセッション情報を送信することはできません。 TestFlight サーバーに。TestFlight アプリからアプリをインストールすると、TestFlight Web コンソールからインストールされたことがすぐにわかります。明らかに何かを取得しているはずなのに、セッション データやリモート ログを取得できません。
私がこれまでに行ったこと:
- TestFlight API キーを 4 重にチェックしました
TestFlight.takeOff()
呼び出されていることを確認済みTestFlight.isActive()
報告することを確認したtrue
- デバッグ専用キーでapkに署名しようとしました
- リリースキーでapkに署名しようとしました
- Android ログで TestFlight に関連するエラーを確認しました (なし)
- 数日前に TestFlight サポートに連絡しました (連絡しましたが、まだ進展はありません)。
私の現在の推測では、TestFlight ライブラリは本番環境にあると考えているため、ログやセッション情報をアップロードするべきではありません。
SDK ドキュメンテーションには、この質問に答えるものは何もありませんが、探している条件を理解していれば、これをすぐに突き止めることができると思います。
TestFlightLib.jar を調べてみたところ、TestFlight.isActive()
実際には、既に を呼び出したかどうかのみが報告されていることがわかりましたTestFlight.takeOff()
。そのため、システム全体が機能しているかどうかを示す適切な指標ではありません。