【发布时间】:2020-11-19 02:11:54
【问题描述】:
最终目标是从有问题的设备上收集在 Play 商店中发表评论的用户的应用程序日志。这是通过向此类用户发送支持构建(带有日志的发布构建)并要求他们重现问题并发送日志来实现的。
APK 签名(OK)
使用经典签名方案(无android app bundle)时,步骤如下
- 生成发布和支持 apk 并使用相同的密钥对其进行签名
- 将发布 apk 上传到 Play 商店
- 将支持 apk 上传到云端并提供可下载的链接
用户现在可以通过链接下载支持版本,然后从市场在发行版上安装它。当 Play 商店中有新版本可用时,用户可以成功更新支持构建到该版本。
Google 签名(失败)
使用 android app bundles 签名,我尝试了以下方法
- 生成发布应用包并使用上传密钥对其进行签名
- 将发布应用包上传到 Play 商店
- 生成支持 apk 并使用相同的上传密钥对其进行签名
- 将支持 apk 上传到云端并提供可下载的链接
⚠️ 但是,用户不能从 Play 商店安装 support build 而不是 release build,因为 release build 由 Google 重新签名(签名不匹配)。
我尝试通过以下方式解决此问题
-
一个。使用 Google 用于签署发布包的相同密钥签署支持 apk。
失败:找不到下载 Google 密钥的方法。
-
b.上传支持包并让 Google 对其进行签名。从 Play 管理中心下载签名的支持 apk。
FAIL:只能为特定设备下载一组 apk。无法手动安装。
-
c。使用内部应用共享。上传支持包并复制下载链接。
失败:用于内部共享的 apk 使用不同的密钥签名 - 签名不匹配
我的问题
- 是否有其他方法可以实现最终目标(从市场用户那里获取日志)?
- 我在上面提到的尝试中是否遗漏了什么?具体来说,
- 是否可以从 Play 管理中心下载真正的签名密钥?
- 普通用户是否可以安装一组从 app bundle 生成的 apk?
【问题讨论】:
标签: android android-app-bundle android-app-signing