以编程方式从 Google Play Developer Console 下载 APK 文件
Download APK file from Google Play Developer Console programmatically
我的 Google Play 开发者控制台中有一个 Android 项目。我设法将夜间构建自动上传到 Alpha 频道,但我还需要下载 APK 以获取其 md5 哈希值以供我内部使用。
我无法在上传前获取 md5 哈希,因为此应用启用了 Google Play 的应用签名,因此我上传的每个 APK 文件都使用 Google 的密钥库重新签名。
有没有办法为我自己的项目从 Alpha 通道下载 APK 文件?
您可以从 Play 管理中心的 Artifact 库中下载原始和重新签名的 APK。
很遗憾,今天没有 API 下载重新签名的 APK。
皮埃尔的回答是正确的。但是,对您的 APK 进行 MD5 散列可能是错误的。特别是如果你用它来验证你可能会引入一个错误。这是因为 Google Play security metadata。这在您的 APK 的所有版本上都不会保持一致,尤其是可以随时间变化而无需您重新发布。
如果您需要检查您的应用程序的真实性,我可以建议您检查的主要内容是应用程序签名证书哈希。这对几乎任何人来说都应该足够了,这也是主要应用程序开发人员所做的。如果这还不够好,请检查您担心的应用程序任何特定部分的哈希值(例如 classes.dex 或特定资源文件)。请不要检查整个 APK,否则会给自己带来麻烦。
我的 Google Play 开发者控制台中有一个 Android 项目。我设法将夜间构建自动上传到 Alpha 频道,但我还需要下载 APK 以获取其 md5 哈希值以供我内部使用。
我无法在上传前获取 md5 哈希,因为此应用启用了 Google Play 的应用签名,因此我上传的每个 APK 文件都使用 Google 的密钥库重新签名。
有没有办法为我自己的项目从 Alpha 通道下载 APK 文件?
您可以从 Play 管理中心的 Artifact 库中下载原始和重新签名的 APK。
很遗憾,今天没有 API 下载重新签名的 APK。
皮埃尔的回答是正确的。但是,对您的 APK 进行 MD5 散列可能是错误的。特别是如果你用它来验证你可能会引入一个错误。这是因为 Google Play security metadata。这在您的 APK 的所有版本上都不会保持一致,尤其是可以随时间变化而无需您重新发布。
如果您需要检查您的应用程序的真实性,我可以建议您检查的主要内容是应用程序签名证书哈希。这对几乎任何人来说都应该足够了,这也是主要应用程序开发人员所做的。如果这还不够好,请检查您担心的应用程序任何特定部分的哈希值(例如 classes.dex 或特定资源文件)。请不要检查整个 APK,否则会给自己带来麻烦。