Android 使用不同证书时APK更新

Android 使用不同证书时APK更新,android,code-signing,Android,Code Signing,我知道可以使用jarsigner对APK进行签名。此外,所有更新都应与签名。假设一个APK是用三个证书签名的,那么所有更新都必须用这三个证书签名是否是一个硬要求?或者,如果仅使用三个证书中的一个证书对更新进行签名,PackageManager可以吗?PackageManager会检查以确保所有更新都使用相同的密钥进行签名 adb安装-r 1380 KB/s(0.783s中的1107561字节) 包装:/data/local/tmp/app-release-unsigned.apk 失败[安装\u

我知道可以使用jarsigner对APK进行签名。此外,所有更新都应与签名。假设一个APK是用三个证书签名的,那么所有更新都必须用这三个证书签名是否是一个硬要求?或者,如果仅使用三个证书中的一个证书对更新进行签名,PackageManager可以吗?

PackageManager会检查以确保所有更新都使用相同的密钥进行签名

adb安装-r 1380 KB/s(0.783s中的1107561字节) 包装:/data/local/tmp/app-release-unsigned.apk 失败[安装\u解析\u失败\u证书不一致]​

  • 我用一个密钥库创建了两个密钥库签名版本1

  • 将版本升级到2

  • 用两个密钥签署了APK

  • 安装时 时间,Android给出了上述错误

  • ​此外,Google Play不允许上传使用多个密钥签名的APK。

    PackageManager检查以确保所有更新都使用相同的密钥签名

    adb安装-r 1380 KB/s(0.783s中的1107561字节) 包装:/data/local/tmp/app-release-unsigned.apk 失败[安装\u解析\u失败\u证书不一致]​

  • 我用一个密钥库创建了两个密钥库签名版本1

  • 将版本升级到2

  • 用两个密钥签署了APK

  • 安装时 时间,Android给出了上述错误

  • ​此外,Google Play不允许上传使用多个密钥签名的APK。

    试试看,创建一个未签名的apk,签名三次,zipalign,然后通过
    adb install nameo.apk
    安装到设备上。然后在清单中添加版本代码。创建另一个未签名的apk,对其签名三次,然后对其进行zipalign。然后通过
    adb install-r nameo.apk安装,尝试一下,创建一个未签名的apk,签名三次,zipalign,然后通过
    adb install nameo.apk安装到设备上。然后在清单中添加版本代码。创建另一个未签名的apk,对其签名三次,然后对其进行zipalign。然后通过adb安装-r nameo.apk安装