作者 / Google Play 产品经理 Dom Elliott
自 2018 年 5 月公布 Android App Bundle 以来,咱们见证了开发者社区踊跃拥戴这一全新公布格局,并受害于其简化的公布治理和高级散发性能。当初,有逾一百万款正式版利用在应用 App Bundle,Google Play 上排名前 1,000 的大多数利用和游戏均在此列,例如 Adobe、Duolingo、Gameloft、Netflix、redBus、Riafy 和 Twitter。
为了让更多用户体验到这些劣势,并专一推广对所有开发者无益的古代 Android 散发技术, 自 2021 年 8 月起,Google Play 将开始要求新利用应用 Android App Bundle 进行公布 。该格局将取代 APK 作为规范公布格局。
古代 Android 利用散发
如果您尚未采纳 App Bundle,这意味着您错过了以下劣势:
- Android App Bundle: Google Play 应用 App Bundle 生成并优化 APK,以针对不同设施配置和语言进行散发。这种形式可令利用体积更小 (均匀而言,比个别 APK 小 15%),下载速度更快,进而晋升装置量,缩小卸载量。
- Play 利用签名 : 以 App Bundle 形式散发须要 Play 利用签名,这种签名应用 Google 的平安基础架构防止了利用签名密钥失落,并能够降级到加密性更强的新利用签名密钥。
- Play Feature Delivery : 超过 10% 的应用了 App Bundle 的热门利用都在应用 Play Feature Delivery,自定义将哪些功能模块交付给哪个设施,以及何时交付。它反对装置时交付、按条件交付和按需交付等三种模式。
- Play Asset Delivery : 以动静形式交付大型资源能够缩小用户等待时间,同时缩减交付老本。应用 Play Asset Delivery 的游戏能够应用纹理压缩格局作为交付条件,以便用户只取得适宜其设施的资源,避免浪费空间或带宽。
- 将来改良 : Play 利用签名将在不久后开始向适宜的利用推出 APK Signature Scheme v4,容许其拜访较新设施上行将推出的性能个性。请关注于 7 月 12 日举办的 Google 游戏开发者峰会,理解更多详情。
回顾: 自 2021 年 8 月起的相干变更
公布类型 |
被替换对象 |
须要在 2021 年 8 月合规 |
新上架 Google Play 的利用 | APK |
Android App Bundle (AAB) |
扩大文件 (OBB) |
Play Asset Delivery 或 Play Feature Delivery |
|
现有利用的更新 | 没有变动 | |
新的免装置体验 | 免装置利用 ZIP | 启用了免装置 Android App Bundle (AAB) |
免装置体验的更新 |
留神,App Bundle 的要求仅实用于新利用,而现有利用及面向特定 Google Play 用户的私人利用目前无需听从此要求。感激为 App Bundle 的倒退做出奉献的泛滥开发者,咱们也期待在将来为开发者带来更多更新。
对于 Android App Bundle 的一些常见问题的答复
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 密钥轮替的反对。这将促使更多利用能够抉择密钥降级,使借助降级密钥签名的利用笼罩更多用户。