Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从测试内部下载的相同应用程序版本与从内部应用程序共享下载的相同应用程序版本之间的应用程序大小差异_Android_Google Play Console_Android App Bundle_Google Play Internal Testing_Internal App Sharing - Fatal编程技术网

Android 从测试内部下载的相同应用程序版本与从内部应用程序共享下载的相同应用程序版本之间的应用程序大小差异

Android 从测试内部下载的相同应用程序版本与从内部应用程序共享下载的相同应用程序版本之间的应用程序大小差异,android,google-play-console,android-app-bundle,google-play-internal-testing,internal-app-sharing,Android,Google Play Console,Android App Bundle,Google Play Internal Testing,Internal App Sharing,我在测试内部跟踪和内部应用程序共享上上传相同的aab包。结果很奇怪: 从测试内部应用程序下载大小为44mb 从共享的内部应用程序下载大小为75mb 我本以为下载量也是一样的。 为什么会有这样的大小差异?AAB包含不同语言、屏幕分辨率、ecc 当您从Play Store下载应用程序时,它实际上只下载AAB的一部分,即特定设备上实际需要的部分(基于语言、屏幕分辨率、ecc…) 我认为这个概念适用于测试内部跟踪,但不适用于内部应用程序共享,因为内部应用程序共享更为“面向调试”(例如,您可以上载调试构建

我在测试内部跟踪和内部应用程序共享上上传相同的aab包。结果很奇怪: 从测试内部应用程序下载大小为44mb 从共享的内部应用程序下载大小为75mb

我本以为下载量也是一样的。
为什么会有这样的大小差异?

AAB包含不同语言、屏幕分辨率、ecc

当您从Play Store下载应用程序时,它实际上只下载AAB的一部分,即特定设备上实际需要的部分(基于语言、屏幕分辨率、ecc…)

我认为这个概念适用于测试内部跟踪,但不适用于内部应用程序共享,因为内部应用程序共享更为“面向调试”(例如,您可以上载调试构建,您不必使用生产密钥唱包…)因此,我认为通过内部应用程序共享,您实际上是在下载整个捆绑包,而不是针对您的特定设备进行优化


这可能是下载大小不同的原因,但这只是我的观点:)

差异来自APK的压缩

当从测试跑道或生产跑道为APK提供服务时,Play会压缩导线上的APK。如果可能的话,它还提供了一个与以前版本不同的补丁。这大大减少了用户必须下载的内容的大小

当通过内部应用程序共享提供APK时,Play不会遇到压缩或生成补丁的麻烦,因为它仅用于开发/早期测试目的


无论捆绑包是上载到内部应用程序共享还是测试/生产跟踪,APK中的文件都应该相同。

这两个数字(44MB和75MB)来自哪里?你应该查看它实际下载/安装的数量。它来自谷歌play商店下载过程中报告的下载大小。这是不正确的?正如Pierre在回复中解释的,Play在从测试或生产曲目下载时会进行额外的优化。这是一个很好的猜测,但并不准确。内部应用程序共享也只提供设备所需的服务。这就是这个功能的好处,它将提供与Play Store在普通曲目上提供的文件相同的文件,只是签名不同。你太棒了!谢谢