我的账户
储配网

自媒体资讯干货

亲爱的游客,欢迎!

已有账号,请

立即登录

如尚未注册?

加入我们
  • 客服电话
    点击联系客服

    在线时间:8:00-16:00

    客服电话

    400-000-0000

    电子邮件

    xjubao@163.com
  • APP下载

    储配网APP

    随时随地掌握行业动态

  • 官方微信

    扫描二维码

    关注储配网公众号

储配网 网站首页 资讯列表 资讯内容

官方详解谷歌 Play 商店新格式 AAB :8 月起实施取代 APK

2021-07-07 发布于 储配网
江宁家政公司

  IT之家7月7日消息今日“谷歌开发者”微信公众号发文详细介绍了GooglePlay商店新应用格式AndroidAppBundle(AAB),官方称,自2018年5月发布AndroidAppBundle以来,受益于其简化的发布管理和高级分发功能,有逾一百万款正式版应用在使用AppBundle,GooglePlay上排名前1,000的大多数应用和游戏均在此列,例如Adobe、Duolingo、Gameloft、Netflix、redBus、Riafy和Twitter。

  

  为了让更多用户体验到这些优势,并专注推广对所有开发者有益的现代Android分发技术,自2021年8月起,GooglePlay将开始要求新应用使用AndroidAppBundle进行发布,该格式将取代APK作为标准发布格式。

  

  官方还详解了AndroidAppBundle的一些优势,如下:

  

  AndroidAppBundle:GooglePlay使用AppBundle生成并优化APK,以针对不同设备配置和语言进行分发。这种方式可令应用体积更小(平均而言,比一般APK小15%),下载速度更快,进而提升安装量,减少卸载量。

  

  Play应用签名:以AppBundle方式分发需要Play应用签名,这种签名使用Google的安全基础架构避免了应用签名密钥丢失,并可以升级到加密性更强的新应用签名密钥。

  

  PlayFeatureDelivery:超过10%的使用了AppBundle的热门应用都在使用PlayFeatureDelivery,自定义将哪些功能模块交付给哪个设备,以及何时交付。它支持安装时交付、按条件交付和按需交付等三种模式。

  

  PlayAssetDelivery:以动态方式交付大型资源可以减少用户等待时间,同时缩减交付成本。使用PlayAssetDelivery的游戏可以使用纹理压缩格式作为交付条件,以便用户只获得适合其设备的资源,避免浪费空间或带宽。

  

  未来改进:Play应用签名将在不久后开始向适合的应用推出APKSignatureSchemev4,允许其访问较新设备上即将推出的性能特性。请关注于7月12日举办的Google游戏开发者峰会,了解更多详情。

  

  

  值得一提的是,AppBundle的要求仅适用于新应用,而现有应用及面向特定GooglePlay用户的私人应用目前无需遵从此要求。

  关于AndroidAppBundle的一些常见问题的回答:

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

  对于大多数应用而言,构建AAB文件来替代APK文件仅需要少量工作。这其中的关键是在构建时选择其他选项并按常规方式进行测试。AppBundle是一种受主流构建工具支持的开源格式,包括AndroidStudio、Gradle、Bazel、Buck、CocosCreator、Unity、UnrealEngine和其他引擎。在PlayCore原生SDK、PlayCoreJavaSDK和PlayCoreKotlinSDK的助力下,无论用户偏好哪种编码环境,都可以轻松开始使用可选的高级AppBundle功能。

  Q:AppBundle为何不支持扩展文件(OBB)?为何游戏应使用PlayAssetDelivery?

  APK要求使用单独的文件(OBB)来向用户推送更多资源。但是,由于OBB不具有签名且存储在应用的外部存储中,所以不够安全。借助PlayAssetDelivery(PAD),用户可以在Play商店中将大小超过150MB的游戏整体发布为单个AppBundle,从而替换掉OBB。除了能实现更顺畅的发布流程和更灵活的推送模式,相比于以前的扩展文件,PAD具有更多优势:其资源的增量补丁面向大型应用进行了优化,这意味着更新需要的设备存储空间比OBB少得多。因此,其快速跟进的安装模式提升了安装率和商店转化率。最终,由于ASTC现在支持约80%的设备,纹理压缩格式的定位条件让您可以向支持该功能的设备推送ASTC。您可以定位众多Android设备,同时高效利用可用硬件和设备存储空间。

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

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

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

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

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

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

  AppBundle的代码透明性

  https://developer.android.google.cn/guide/app-bundle/code-transparency

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

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

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

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

  应用签名密钥升级

  https://support.google.com/googleplay/android-developer/answer/9842756#upgrade

  APKSignatureSchemev3

  https://source.android.google.cn/security/apksigning/v3

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

1

鲜花
1

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

相关阅读

  • 储配网
    1970-01-01
  • 储配网
    1970-01-01
  • 储配网
    1970-01-01
  • 储配网
    1970-01-01
  • 储配网
    1970-01-01
  • 储配网
    1970-01-01
储配网

扫一扫二维码关注我们Get最新资讯

相关分类
热点推荐
关注我们
储配网与您同行

客服电话:400-000-0000

客服邮箱:xjubao@163.com

周一至周五 9:00-18:00

储配网 版权所有

Powered by 储配网 X1.0@ 2015-2020