仅为基本模块或仅向部分用户发布更新

Publishing update for only base module or to only some of the users

我想询问有关发布 android 应用程序包的问题。我无法在与动态功能模块相关的几个主题上找到明确的答案。

  1. 是否可以只发布基本模块的更新而不发布动态模块的更新?在我的例子中,我有一个大模块要下载,我不想强​​迫我的用户每次都下载,即使没有任何变化。有解决办法吗?

  2. 我有自己的页面,可以为某些人发布 apk,是否可以发布不是来自 google play 的 aab?

  3. 我可以只为特定用户群发布更新吗?

提前感谢您的帮助

按顺序回答问题:

  1. 不,您不能只发布一个模块的更新,要么全有要么全无。然而,Google Play 将通过只发送一个补丁来优化下载的大小,补丁包含他们已安装的版本和正在安装的新版本之间的差异。因此,如果模块没有任何更新,您的用户将不必下载它。请注意,此修补功能是尽力而为,可能不会应用于生产轨道以外的轨道,因此,如果您在 -say- 测试轨道中进行测试,您可能仍会看到正在下载完整模块。

  2. 如果您有签名密钥,则可以使用 bundletool 从 AAB 生成通用 APK。否则,您可以从 Bundle Explorer 的 Play Console 下载使用签名密钥签名的通用 APK。这是一个包含所有标记为“融合”的模块(在各自的模块 AndroidManifest.xml 中)的单个 APK,因此很容易下载和安装。

  3. 您可以在正式发布之前使用测试轨道为特定用户更新。否则,在生产轨道上,您可以针对一定比例的人口进行渐进式推出,但您无法选择哪些用户将获得更新。