弃用APK,谷歌应用商店将正式启用AAB格式,背后有两大隐忧
原标题:弃用APK,谷歌应用商店将正式启用AAB格式,背后有两大隐忧
作者:无忌
腾讯科技讯 7 月 1 日消息,谷歌周三宣布,谷歌应用商店 Play Store 的 APP 格式将从 8 月 1 日起正式从“APK”改为“Android App Bundles”(AAB)。这意味着从 8 月 1 日开始,所有提交到谷歌 Play Store 的新应用都必须采用 AAB 格式。不过现有 APK 格式的应用仍可以保持这种状态,至少目前是这样。
自从 Android 问世以来,Android 应用一直以 APK 格式发布。APK 是 Android 系统包(Android Package)的简写,也是 Android 应用的后缀名,一直是 Android 系统的程序规范包格式。2018 年,谷歌推出了新格式 AAB。谷歌宣称,AAB 应用了更强的数据编码和动态性交互对策,应用的体积将会更小,下载速度更快。更重要的是,它拓展了应用捆缚包的定义,只包含运行应用时的必要代码。在谷歌 Play Store 的数百万个应用中,已有数千个应用使用了 AAB 格式。
最终,这对普通消费者来说是个好消息。例如,AAB 格式的应用可以比 APK 应用小 15%。开发人员还可以更好地控制他们如何向应用分发更新,这可能会导致更快、更高效的应用更新。
不过 AAB 有两个重要问题。首先,希望其应用出现在其他分销渠道(如亚马逊应用商店或华为应用市场 App Gallery)的开发者需要手动导出其应用的 APK 版本。这不需要开发人员付出太多努力,但这意味着任何希望他们的应用只出现在 Play Store 的开发人员都有这种能力。在这种情况下,因为 *.aab 文件不能在其他应用商店使用,终端用户需要自己将 AAB 导出为安卓 APK。
另一个问题是,开发者需要向谷歌提供他们的应用签名密钥,才能把 AAB 应用导出为 APK 应用。这给了谷歌相当大的权力。应用签名密钥基本上是特定开发者创建特定应用的证明。虽然谷歌不太可能这样做,但它有可能代表开发者签署应用。也有可能有人可以获得这个密钥,然后为自己签署应用。因此,一些开发人员对 AAB 格式不太感兴趣。
无论如何,谷歌应用商店 Play Store 所有的新 Android 应用都必须采用 AAB 格式。应用开发者没办法绕过去。对谷歌而言,这是甩开 APK 格式的一个大胆的新方向,但未来将会如何,外界需要等到尘埃落定后才能得出任何结论。