2017-10-19 15 views
1

私は最初のInstantAppを公開しようとしています。これは、ブランドの新しいアプリですので、私は最初に「installed way」でアプリを公開して、私はinstant-app.zipをアップロードしようとしたとき、私はエラーだ:インスタントアプリのZIPアップロードエラー

アップロードはあなたがしてAPKをアップロードし

を失敗しました無効な署名(署名の詳細) apksignerからのエラー:ERROR:NO_SIG_FOR_TARGET_SANDBOX_VERSION:ターゲットサンドボックスバージョン2に必要なAPK署名スキームv2署名がありません。エラー:JAR_SIG_NO_SIGNATURES:JAR署名がありません。

私はそれが署名鍵の欠けたと思ったとのGradleを使用して署名:

signingConfigs { 
    release { 
     keyAlias 'somealias' 
     keyPassword 'somepass' 
     storeFile file("$rootDir/some.jks") 
     storePassword 'some' 
    } 
} 

buildTypes { 
    release { 
     signingConfig signingConfigs.release 
     minifyEnabled false 
     shrinkResources false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

誰もがこの問題を通過していますか?

+0

すべての「機能」モジュールに同じ「signingConfigs」ブロックが指定されているかどうかチェックできますか? – dchai

+0

それは問題ではなかった@dchai。インスタントアプリはbuild.gradleの設定を使用しません(理由はわかりません)。私は問題を解決することができました。私はAS署名ダイアログを使って署名し、署名ダイアログの一番下にあるsignjarとv2の完全なチェックボックスをチェックしました! –

+0

>理由を知らない FYI:コマンドラインからGradleを使用している場合は、各build.gradleファイルに "signingConfigs"を指定する必要があります。これは現在のプラグインの制限です。 – dchai

答えて

3

Playはまったく署名されていないAPKを見ているようです。 (1)APK Signature Scheme v2シグネチャ(これはInstant Appsの場合は必須)、(2)JAR署名がないこと(この場合、アプリのminSdkVersionが24より小さい場合に必要です)という2つのエラーメッセージがあります。

apksigner verify -v my.apk 

あなたがアップロードするZIP内のすべてのAPKのためにこれを試してください:あなたのAPKが正しく署名されているかどうかを確認するには

関連する問題