IT house 7月7日今天在Google开发者微信公众号发刊文中详细介绍了Google Play Store的新应用形式Android应用捆绑包(AAB)。官方表示,自2018年5月Android应用程序捆绑发布以来,通过简化的发布管理和高级分发功能受益。使用App Bundle使用了100多万个正式版本,Google Play中排名前1000位的大多数应用程序和游戏都在此列,包括Adobe、Duolingo、Gameloft、Netflix、redBus、Riafy、ttts等。

为了让更多用户体验到这些好处,并专注于推广对所有开发者都有用的最新Android分发技术,Google Play从2021年8月开始要求使用Android App Bundle(Android App Bundle)推出新的应用程序,以标准发布格式取代A8

此外,我们还将详细介绍Android App Bundle的一些优点,如下所示:

Android App Bundle : Google play使用App Bundle生成和优化APK,以部署到多种设备配置和语言。这样可以减小应用程序大小(平均比普通APK小15%),加快下载速度,从而增加安装量,减少卸载量。

部署到Play应用程序签名: App Bundle需要Play应用程序签名。该签名可以使用Google的安全基础架构防止应用程序签名密钥丢失,并升级为加密增强的新应用程序签名密钥。

Play Feature Delivery:使用App Bundle的热门应用程序中,超过10%的应用程序使用Play Feature Delivery,并自定义哪些功能模块将提供给哪些设备以及何时提供。安装时提供、有条件提供、按需发货等三种模式。

Play Asset Delivery:动态提供大量资源,减少用户等待时间并降低交付成本。使用Play Asset Delivery的游戏使用纹理压缩格式作为提供条件,使用户只能获得适合该设备的资源,从而避免浪费空间或带宽。

未来的增强功能: Play应用程序签名将很快在相应的应用程序中发布APK Signature Scheme v4,使您能够访问最新设备上即将发布的性能特性。详情请参阅7月12日举行的谷歌游戏开发者峰会。

App Bundle的要求仅适用于新应用程序,现有应用程序和针对特定Google Play用户的个人应用程序目前不需要遵循此要求。

回答有关Android App Bundle的常见问题。

问:使用App Bundle开发应用程序比APK需要多少工作量?

在大多数应用程序中,构建AAB文件而不是APK文件只需要一点工作。这里的关键是在部署时选择不同的选项,并以正常方式进行测试。App Bundle是主要构建工具(包括Android Studio、Gradle、Bazel、Buck、Cocos Creator、Unity和Unreal Engine)支持的开源格式。在Play Core原生SDK、Play Core Java SDK和Play Core Kotlin SDK的帮助下,无论用户首选的编码环境如何,都可以轻松使用可选的高级App Bundle功能。

问:为什么app bundle不支持扩展文件(OBB)?为什么游戏要使用Play Asset Delivery?

APK应使用单独的文件(OBB)向用户推送更多资源。但是,OBB不安全,因为它没有签名,存储在应用程序的外部存储库中。Play Asset Delivery (PAD)允许Play商店将150MB以上的游戏完整发布到一个App Bundle中,从而取代OBB。除了更顺畅的发布过程和灵活的推送模式外,PAD还比以前的扩展文件有更多的优点。换句话说,pad上资源的增量修补程序针对大型应用程序进行了优化,因此更新中的设备存储空间比OBB少。

得多。因此,其快速跟进的安装模式提升了安装率和商店转化率。最终,由于 ASTC 现在支持约 80% 的设备,纹理压缩格式的定位条件让您可以向支持该功能的设备推送 ASTC。您可以定位众多 Android 设备,同时高效利用可用硬件和设备存储空间。

Q:如果使用 App Bundle,我是否可以继续通过多分发渠道/应用商店发布应用?

当然可以,您可以通过多种方式实现。您可以使用通用的应用签名密钥或使用针对不同渠道的唯一应用签名密钥,包括面向 Google Play 的唯一应用签名密钥。您可以在本地面向所有分发渠道构建并签名工件,或者从 Google Play 中下载可分发的 APK,并发布于其他渠道。从 Google Play 下载的 APK,无论其是通过 Play 管理中心中的 App Bundle 资源管理器还是 Play Developer API 进行下载,均由 Play 应用签名管理的同个密钥进行签名。

Q:如果要发布一个新应用,我能决定我的应用签名密钥内容吗?

可以,我们会在 Play 管理中心中提供此选项。创建新应用时,您可以选择向 Google 提供应用签名密钥。您可以借此在本地留存应用签名密钥副本,例如生成与 Play 同样秘钥签名的应用版本,并在其他渠道上发布。很快,Play 管理中心将帮助您更加轻松地进行首次发布应用,只要在第一次发布到开放渠道之前,您都可以更改应用签名密钥。

Q:在 Google Play 上分发应用时,我如何确保按我偏好的方式向用户推送我的应用?

您可以随时利用 Play Store 或 Play 管理中心中的 App Bundle 资源管理器下载并检查工件,并通过 Play Developer API 验证应用。此外,App Bundle 的代码透明性是一项可选的全新功能,可检查设备上运行的代码是否是开发者最初构建并签名的代码。

App Bundle 的代码透明性

Q:如果我已经在 Google Play 上发布了一款应用,我能否在不提供现有应用签名密钥的副本前提下开始使用 Play 应用签名?

若想使用 Play 应用签名,您需要提供应用签名密钥的副本,因为 Google Play 需要使用此签名副本进行签名,并向您的现有用户提供版本更新。这种分发格式适合多数开发者,超过一百万款应用在正式版中使用 Play 应用签名。我们将在不久后面向现有应用提供额外选项,允许开发者执行密钥升级来选择加入 Play 应用签名。此选项意味着 Play 应用签名可以针对新安装及其后续更新使用新的唯一密钥。不过,要做到这一点,当您上传 App Bundle 时,您还需要上传使用旧密钥签名的原 APK,这样一来,Google Play 即可继续向现有用户推送更新。

Q、我可以更改我的应用签名密钥吗?

当然,一些应用可以请求在 Play 管理中心中针对新安装应用进行应用签名密钥升级。Google Play 将使用新密钥对新安装应用和应用更新进行签名,并使用旧版应用签名密钥对密钥升级前已安装应用的用户进行的更新进行签名。很快,Play 应用签名密钥的升级还将添加对 APK Signature Scheme v3 密钥轮替的支持。这将促使更多应用可以选择密钥升级,使借助升级密钥签名的应用覆盖更多用户。

应用签名密钥升级

APK Signature Scheme v3

《谷歌应用商店用 AAB 格式替代 APK:App 体积将更小,8 月实施》