相关疑难解决方法(0)

将新APK上传到Alpha - 失败

上传新的APK到Alpha

上传失败

您上传了带有无效签名的APK(了解有关签名的详情).来自apksigner的错误:错误:JAR_SIG_NO_SIGNATURES:没有JAR签名

不知道该怎么做,我只想尝试发布一个Android Studio项目的Alpha版本.

android android-studio

127
推荐指数
5
解决办法
6万
查看次数

如何启用Google Play App签名

我认为很多开发者都在尝试了解更多有关Google I/O 2017上展示的新版Google Play App Signing功能的信息.

存储密钥库以在Google Play内部对应用进行签名的功能可以节省您安全存储密钥库的工作量,并可以帮助系统根据硬件和操作系统特性优化为每个设备提供的APK.

您可以在官方文档中阅读有关此主题的更多信息:https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing.

通过以下答案,我将更好地解释您上传原始密钥库所需遵循的步骤以及如何创建新的上传密钥库,从此点开始您需要签署APK.

android google-play android-signing android-app-signing

84
推荐指数
6
解决办法
7万
查看次数

包与同名的现有包冲突

我有一个问题,由于上面的消息,我的apk升级将无法安装.

我已阅读SO上的帖子,说当使用其他发布密钥签署应用程序时会发生此消息.

不同键上的示例帖子

.在我的日志中,当我尝试升级apk时,我得到以下内容:

04-07 13:28:03.796 2072-2072/? W/InstallAppProgress: Replacing package:com.xxx.rr3

04-07 13:28:04.326 3675-3845/? W/PackageManager: verifying app can be installed or not

04-07 13:28:04.378 3675-3845/? W/PackageManager: Package com.xxx.rr3 signatures do not match the previously installed version; ignoring!
Run Code Online (Sandbox Code Playgroud)

.原始应用程序已经投入生产超过4年,并使用Eclipse编写,Eclipse安装在我的旧硬盘上.

6个月前,我的老板给我买了一个SSD驱动器,我安装了Android Studio.我迁移了旧项目,它构建得很好,它将安装到没有安装以前版本的设备上.

我将密钥库从旧硬盘复制到我的新SSD,然后用它在Android Studio中签署新版本的应用程序.所以我只使用过同一个密钥库,密码和别名相同.

谁能告诉我为什么Android会说我的升级是用不同的密钥签名的?

[UPDATE1]

我已经为旧版和新版apk提取了CERT.RSA.他们都使用相同的密钥库和密钥,但我注意到我使用了错误的版本别名.下面是两个apks的指纹,最上面的是旧的底部,新的底部.

C:\OpenSSL-Win64\bin>keytool -printcert -file CERT.RSA
Owner: CN=matthew womersley, OU=dev, O=carefreegroup, L=wakefield, ST=west yorkshire
Issuer: CN=matthew womersley, OU=dev, O=carefreegroup, L=wakefield, ST=west yorkshire
Serial number: 6144ad2c
Valid from: Fri Jan 11 08:55:29 GMT 2013 until: Thu May 14 09:55:29 …
Run Code Online (Sandbox Code Playgroud)

android apk android-studio

7
推荐指数
1
解决办法
6754
查看次数