【问题标题】:Publishing update for only base module or to only some of the users仅针对基本模块或仅向部分用户发布更新
【发布时间】:2022-01-18 18:00:56
【问题描述】:

我想询问有关发布 android app bundle 的问题。我找不到与动态功能模块相关的一些主题的明确答案。

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

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

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

提前感谢您的帮助

【问题讨论】:

    标签: apk publishing android-app-bundle dynamic-feature-module android-aab


    【解决方案1】:

    按顺序回答问题:

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

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

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

    【讨论】:

    • 如果是大功能模块。它将包含大型 .aar 本机库。在那种情况下,我猜谷歌不会很好地优化它,当新版本的 .aar 库是这里的变化时,因为谷歌将如何做到这一点。这个假设准确吗@Pierre?
    • 如果大功能模块有变化,那么是的,该变化将提供给所有安装了该模块的用户。我不确定我是否遵循:您是否尝试更新功能模块中的 aar 版本,但不希望将该更改发送给您的用户?如果是这样,为什么要首先更新它?
    • 问题是:大功能模块会被gogle play自动更新还是需要和第一次安装一样在app里面下载?
    • Google Play 会自动更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2012-07-30
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2015-10-16
    相关资源
    最近更新 更多