从测试内部和内部应用共享下载的相同应用版本之间的应用大小差异
Posted
技术标签:
【中文标题】从测试内部和内部应用共享下载的相同应用版本之间的应用大小差异【英文标题】:App size difference between the same app version downloaded from the test internal and from internal app sharing 【发布时间】:2021-04-20 07:24:53 【问题描述】:我在 Test Internal Track 和 Internal App Sharing 上上传了相同的 aab 包。结果太奇怪了: 来自测试内部应用程序的下载大小为 44mb 从内部应用共享下载大小为 75mb
我希望下载大小相同。 为什么会有这种大小差异?
【问题讨论】:
这两个数字(44MB 和 75MB)从何而来?您应该查看它实际下载/安装的数量。 它来自 google play store 下载过程中报告的下载大小。不正确? 正如 Pierre 在回复中解释的那样,Play 在从测试或生产轨道下载时会进行额外的优化。 【参考方案1】:区别来自APK的压缩。
从测试轨道或生产轨道提供 APK 时,Play 会在线上压缩 APK。如果可能,它还会提供与以前版本不同的补丁。这大大减少了用户必须下载的内容。
当通过内部应用共享提供 APK 时,Play 不会遇到压缩或生成补丁的麻烦,因为它仅用于开发/早期测试目的。
无论捆绑包是上传到内部应用共享还是测试/生产轨道,APK 中的文件都应该相同。
【讨论】:
【参考方案2】:AAB 包含不同语言、屏幕分辨率、ecc 的应用资源...
当您从 Play 商店下载应用程序时,它实际上只会下载 AAB 的一部分,即您的特定设备实际需要的部分(基于语言、屏幕分辨率等...)
我认为这个概念适用于 Test Internal Track,但不适用于 Internal App Sharing,因为 Internal App Sharing 更“面向调试”,(例如,您可以上传调试版本,但您不需要必须用你的生产密钥唱这个包...)所以我认为通过内部应用程序共享你实际上是在下载整个包,而不是针对你的特定设备进行优化。
这可能是下载大小不同的原因,但这只是我的看法:)
【讨论】:
这是一个很好的猜测,但并不准确。内部应用共享也只提供设备需要的服务。这是这个功能的好处,它将提供与 Play 商店在正常轨道上提供的文件相同的文件,只是签名不同。以上是关于从测试内部和内部应用共享下载的相同应用版本之间的应用大小差异的主要内容,如果未能解决你的问题,请参考以下文章
iTunesConnect TestFlight 的 iOS 应用版本和内部版本号
从 Playstore 下载内部测试版时,Android 12 beta 5 应用链接不会自动验证