我已经在播放控制台中使用签名算法SHA-1上传了一个应用程序,但是现在我想使用算法SHA-256上传相同的应用程序。我尝试上传使用算法SHA-256的发行版本,但它给出了签名错误。使用新的签名算法上传应用程序应遵循哪些步骤?任何帮助表示赞赏。
答案 0 :(得分:0)
创建证书时(例如,在keytool命令行中)或对APK签名时,您是否使用SHA-1?
如果是前者,则除了创建新应用程序外您无能为力,因为证书无法在应用程序的生命周期内更改,因此更新无法在Android设备上成功完成。
如果是后者,那么我建议您使用apksigner
(这是Gradle和Android Studio所使用的)对APK进行签名:它将使用适用于所有目标设备的最佳哈希算法。 Android上并不总是支持SHA-256,因此,取决于您设置的minSdkVersion,某些用户可能会收到其设备无法验证签名的APK。这也取决于签名算法(例如RSA,DSA等)。所有这些逻辑都已经集成在apksigner
中,因此您不必考虑要使用哪种算法:如果您定位的所有设备都支持SHA-256,它将自动选择SHA-256。
如果您不使用apksigner
,Play仍将验证您用来签署APK的算法将在您的minSdkVersion的所有设备上都适用,否则将拒绝上传。
希望有帮助。