【发布时间】:2023-12-26 19:38:01
【问题描述】:
我已经在游戏控制台中使用签名算法 SHA-1 上传了一个应用程序,但现在我想使用算法 SHA-256 上传相同的应用程序。我尝试使用算法 SHA-256 上传发布版本,但它给出了签名错误。使用新签名算法上传应用程序应遵循哪些步骤?任何帮助表示赞赏。
【问题讨论】:
标签: android build release google-play-console
我已经在游戏控制台中使用签名算法 SHA-1 上传了一个应用程序,但现在我想使用算法 SHA-256 上传相同的应用程序。我尝试使用算法 SHA-256 上传发布版本,但它给出了签名错误。使用新签名算法上传应用程序应遵循哪些步骤?任何帮助表示赞赏。
【问题讨论】:
标签: android build release google-play-console
您在创建证书(例如在 keytool 命令行中)或签署 APK 时是否使用了 SHA-1?
如果是前者,除了创建新应用之外,您无能为力,因为证书无法在应用的整个生命周期内更改,以便在 Android 设备上成功更新。
如果是后者,那么我建议您使用apksigner(这是 Gradle 和 Android Studio 使用的)来签署您的 APK:它将使用适用于您所针对的所有设备的最佳哈希算法。 Android 上并不总是支持 SHA-256,因此根据您设置的 minSdkVersion,某些用户可能会收到他们的设备无法验证其签名的 APK。这也取决于签名算法(例如 RSA、DSA 等)。所有这些逻辑都已集成在apksigner 中,因此您不必考虑使用哪种算法:如果您的目标设备都支持它,它将自动选择 SHA-256。
如果您不使用apksigner,Play 仍会验证您签署 APK 所使用的算法是否适用于您 minSdkVersion 的所有设备,否则将拒绝上传。
希望对您有所帮助。
【讨论】: