我制作了一个应用程序并在 PlayStore 上发布了它。
我进行了更新,现在正尝试将其重新导入到 Android 发布网站。
我是这样生成我的应用程序的:(使用 Android Studio)
- build
- 生成签名 APK...
- 我选择了我的应用
- 点击“下一步”
- 而且我使用了相同的 key 、相同的密码等...
但是当我尝试在发布网站上传应用程序(在线更新应用程序)时,它告诉我:
You have imported an APK file without a signature. You must create an APK file with a signature.
您知道它崩溃的原因吗?
自相矛盾,Android studio 告诉我生成了已签名的应用程序,但网站告诉我它不是已签名的应用程序。
编辑:
我尝试“构建 -> 清理项目”和“文件 -> 使缓存无效/重新启动...”但没有成功。我还尝试创建一个新项目,复制所有代码并重试:/
最佳答案
我假设您正在正确创建您的 keystore ,并且 AMAN SINGH 的回答中没有一个解决方案适合您。
Android 中有一个新的签名方案,称为 Apk 签名方案 v2。 https://source.android.com/security/apksigning/v2
当您签署您的 apk 时,有两个复选框。 v1(jar 签名) v2(apk 签名)
如果 APK 的minSdkVersion
为 23 及更低版本,则需要 v1 签名。 Android Nougat
(API 级别 24
)之前的 Android 版本忽略 v2 签名,因此没有有效 v1 签名的 apk 将被被 Play 商店拒绝。
In Android 7.0, APKs can be verified according to the APK Signature Scheme v2 (v2 scheme) or JAR signing (v1 scheme). Older platforms ignore v2 signatures and only verify v1 signatures.
编辑:
感谢 Alex Klyubin
提供信息。
关于android - 无法将已签名的 APK 上传到 PlayStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43339984/