【问题标题】:Uploading app on play console with different release build algorithm使用不同的发布构建算法在游戏控制台上上传应用程序
【发布时间】:2023-12-26 19:38:01
【问题描述】:

我已经在游戏控制台中使用签名算法 SHA-1 上传了一个应用程序,但现在我想使用算法 SHA-256 上传相同的应用程序。我尝试使用算法 SHA-256 上传发布版本,但它给出了签名错误。使用新签名算法上传应用程序应遵循哪些步骤?任何帮助表示赞赏。

【问题讨论】:

    标签: android build release google-play-console


    【解决方案1】:

    您在创建证书(例如在 keytool 命令行中)或签署 APK 时是否使用了 SHA-1?

    如果是前者,除了创建新应用之外,您无能为力,因为证书无法在应用的整个生命周期内更改,以便在 Android 设备上成功更新。

    如果是后者,那么我建议您使用apksigner(这是 Gradle 和 Android Studio 使用的)来签署您的 APK:它将使用适用于您所针对的所有设备的最佳哈希算法。 Android 上并不总是支持 SHA-256,因此根据您设置的 minSdkVersion,某些用户可能会收到他们的设备无法验证其签名的 APK。这也取决于签名算法(例如 RSA、DSA 等)。所有这些逻辑都已集成在apksigner 中,因此您不必考虑使用哪种算法:如果您的目标设备都支持它,它将自动选择 SHA-256。 如果您不使用apksigner,Play 仍会验证您签署 APK 所使用的算法是否适用于您 minSdkVersion 的所有设备,否则将拒绝上传。

    希望对您有所帮助。

    【讨论】:

      最近更新 更多