谷歌官方详解AAB格式:8月起将取代APK格式

7月7日,谷歌开发者公众号发布了Android App Bundle的未来计划,详细解答了关于AAB格式的部分问题。

据谷歌介绍,AAB格式自2018年5月发布以来,现在已经有超一百万款正式版应用在使用该格式,其中包含在Google Play上排名前1000的大多数应用和游戏。

谷歌表示,为了让更多用户体验到AAB格式的优势,自2021年8月起,Google Play中的新应用将使用AAB格式取代APK作为标准发布格式。不过,现有应用的更新并不受此影响。

以下是谷歌对AAB格式的一些常见问题的解答:

Q:相比APK而言,使用App Bundle开发应用需要多少工作量?

对于大多数应用而言,构建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功能。

Q:App Bundle为何不支持扩展文件(OBB)?为何游戏应使用Play Asset Delivery?

APK 要求使用单独的文件(OBB)来向用户推送更多资源。但是,由于OBB不具有签名且存储在应用的外部存储中,所以不够安全。借助Play Asset Delivery (PAD),用户可以在Play商店中将大小超过150MB的游戏整体发布为单个App Bundle,从而替换掉OBB。除了能实现更顺畅的发布流程和更灵活的推送模式,相比于以前的扩展文件,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的代码透明性是一项可选的全新功能,可检查设备上运行的代码是否是开发者最初构建并签名的代码。

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

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

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

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

热门相关:深海余烬   隐婚娇妻,太撩人!   隐婚娇妻,太撩人!   恶魔就在身边   隐婚娇妻:老公,心尖宠