2017-10-19 49 views
1

我試圖發佈我的第一個InstantApp。這是一個全新的應用程序,所以我第一次公佈了應用程序在「installed way」,當我試圖上傳instant-app.zip我得到了錯誤:即時應用程序zip上傳錯誤

上傳失敗

您上傳的APK無效簽名(詳細瞭解簽名)。來自apksigner的錯誤:錯誤: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

>不知道爲什麼 僅供參考:如果您從命令行使用Gradle,則需要在每個build.gradle文件中指定「signingConfigs」。這是當前插件的限制。 – dchai

回答

3

這聽起來像是Play看到一個根本沒有簽名的APK。有兩個錯誤消息:(1)沒有APK簽名方案v2簽名(這是Instant Apps必需的);(2)沒有JAR簽名(如果應用的minSdkVersion低於24,則需要此簽名)。

要檢查您的APK是否正確簽署:

apksigner verify -v my.apk 

試試這個爲每個APK的ZIP內您要上傳。

相關問題