web-dev-qa-db-ja.com

アップロードされたAPKに有効な署名FireBase TestLab機器テストタイプがありません

Instrument Test Typeを使用してFirebase Test Labを使用してMy Demoアプリでテストしようとしていますが、APKに関する以下のエラーが原因でテストできません。 enter image description here

私は debug-keystore 署名されたAPKをアップロードしました。私の他のプロジェクトでも私は私自身のキーストアをアップロードしました Androidtest.apk (Androidtest.apk) - 同じエラーが表示されています。大きな手順が足りない場合は、私を案内してください。ありがとう

12
Zohaib Akram

Firebaseはさまざまなデバイスを持っています。署名V2はAndroid 7で導入されている場合、APKが低デバイスにインストールされている場合は、V1署名が必要な場合があります。 APKを生成しながら、[オプション]で[V1署名]を選択します。 v1で署名することが役に立つかもしれません。 enter image description here

1
Prashant Sable

私は同じ問題に遭遇しました、そして問題はテストAPKシグネチャにありました(Firebaseのように見えるように見えるように見える)。明らかに、それは私がライブラリモジュールインスツルメンテストテストをテストしていたために署名されていませんでした。私が提案する最初のことは、両方のAPKの署名を行ってチェックすることです。

jarsigner -verify APK_FILE_PATH

APKの1つが署名されていないことがわかった場合は、Project SetupにDipperをDig Dig Digする必要があります。ライブラリモジュールをテストしたい場合は、このライブラリーのbuild.gradlesigningConfigsが見つからない可能性があります(通常、メインアプリケーションの一部としてライブラリにサービスを提供する場合はそれはありません)。 FireBaseはアプリとテストAPKのデバッグバージョンで完全に問題ないようですので、ライブラリーdebug.keystoreに署名するbuild.gradleを署名する必要があるかもしれません。

Android {
    ...
    
    signingConfigs {
        debug {
            storeFile file(PATH_TO_YOUR_DEBUG_KEYSTORE)
        }
    }
}

1
Peregreen

私はAndroidStudio> Gradleを介して両方のAPKを構築し、それは私のために働きます。

enter image description here

選ぶ:

  1. アセンブリブルドブッグ
  2. assembleAndroidTest.

その後、パッケージでAPKを見つけます。

  1. ...\app\build\outputs\apk\myflavor\debug
  2. ...\app\build\outputs\apk\androidtest\myflavor>\debug

(これがちょうど建てられたものであることを確認するために、APKの日付を見てください)

次に、それらのAPKをFirebase Test Labにアップロードします

BTW、viaAndroid Studio> Configuration ...>ターゲット> Firebaseテストラボデバイス行列も機能します。

1
Andrew