Разница в размере приложения между одной и той же версией приложения, загруженной из внутреннего теста и из внутреннего общего доступа к приложениям.
Я загружаю один и тот же пакет aab на Test Internal Track и на Internal App Sharing. И результат очень странный: из тестового внутреннего приложения размер загрузки составляет 44 МБ, из внутреннего приложения, разделяющего размер загрузки, составляет 75 МБ.
Я бы ожидал такого же размера загрузки. Почему такая разница в размерах?
2 ответа
Разница заключается в сжатии APK.
При показе APK-файла из тестовой или рабочей версии Play сжимает APK-файл в сети. Когда это возможно, вместо этого также используется исправление, отличающееся от предыдущей версии. Это значительно уменьшает размер того, что пользователи должны загружать.
При обслуживании APK из внутреннего общего доступа к приложениям Play не сталкивается с проблемами сжатия или создания исправлений, поскольку он предназначен только для целей разработки / раннего тестирования.
Файлы в APK должны быть одинаковыми, независимо от того, загружается ли пакет во внутренний общий доступ к приложению или в тестовую/производственную версию.
AAB содержит ресурсы вашего приложения на разных языках, разрешениях экрана и т. д.
Когда вы загружаете приложение из Play Store, оно фактически загружает только часть AAB, ту часть, которая действительно необходима для вашего конкретного устройства (в зависимости от языка, разрешения экрана и т. д.).
Я думаю, что эта концепция работает на тестовом внутреннем треке, но не на внутреннем общем доступе к приложениям, потому что внутренний общий доступ к приложениям намного более «ориентирован на отладку» (например, вы можете загрузить отладочную сборку, вам не нужно петь пакет с вашим производственным ключом...), и поэтому я думаю, что с помощью внутреннего общего доступа к приложениям вы фактически загружаете весь пакет, а не оптимизированный для вашего конкретного устройства.
Это может быть причиной разных размеров загрузки, но это только мое мнение :)