无法将已签名的APK上传到PlayStore

时间:2017-04-11 07:59:15

标签: android google-play apk publish signed

我制作了一个应用程序并将其发布在PlayStore上 我做了一个更新,现在我正在尝试将其重新导入Android发布网站。

我生成了我的应用程序:(使用Android Studio)

  • 构建
  • 生成签名APK ...
  • 我选择了我的应用
  • 点击“下一步”
  • 我使用相同的密钥,相同的密码等...

成功生成(并签名)apk。 Image

但是当我尝试在发布网站上传应用程序(在线更新应用程序)时,它告诉我:

  

您已导入没有签名的APK文件。您必须创建一个带签名的APK文件。

enter image description here

你知道它崩溃的原因吗?

这是矛盾的,Android工作室告诉我已经生成了已签名的应用程序,但该网站告诉我它不是已签名的应用程序。

编辑:
我试图“Build - > Clean Project”和“File - > Invalidate Caches / Restart ...”但没有成功。我还尝试制作一个新项目,复制所有代码并重试:/

2 个答案:

答案 0 :(得分:7)

我认为你正确地创建了你的密钥库,并且AMAN SINGH的答案中没有一个解决方案适合你。

在Android中有一个名为Apk Signing Scheme v2的新签名方案。 https://source.android.com/security/apksigning/v2

当你签署你的apk时,有两个复选框。 v1(jar签名) v2(apk签名)

如果APK的minSdkVersion 23 且更低,则需要

v1签名。在Android NougatAPI Level 24忽略 v2签名之前的Android版本,因此没有有效v1签名的apks将被Play商店拒绝

  

在Android 7.0中,可以根据APK签名验证APK   方案v2(v2方案)或JAR签署(v1方案)。较旧的平台   忽略v2签名并仅验证v1签名。

enter image description here

修改

感谢Alex Klyubin了解相关信息。

答案 1 :(得分:2)

我不明白图片所在的语言,但如果您已经上传了APK,那么

*)您需要使用第一次生成签名APK时使用的相同签名密钥库签名。

*)检查您的Manifest.xml,android:debuggable="true"如果有,请删除此行或制作debuggable="false"

*)检查`versionCode'应该大于上次上传的

*)检查versionName应该大于上次上传的

*)在构建签名APK时,在列中勾选标记