Начиная с iOS 6, магазин приложений автоматически создает пакет обновлений для всех новых версий приложений, представленных в магазине. При создании пакета обновлений магазин приложений сравнивает одну или несколько предыдущих версий вашего приложения с новой версией и создает оптимизированный пакет для каждого, который содержит только контент, который изменился между версиями вашего приложения, исключая любой контент, который не изменился , В этом сравнении рассматриваются все компоненты пакета, включая исполняемый файл приложения, перья, локализации, файлы изображений, видеофайлы, аудиофайлы, текстовые файлы и файлы, содержащие данные в произвольном формате.
Для устройств под управлением iOS 6.x и iOS 7.0 пакет обновления будет включать в себя любой файл, полностью измененный в новой версии приложения. Например, если у вас есть файл размером 10 МБ в вашем приложении и вы изменили только 1 КБ содержимого этого файла в новой версии приложения, пакет обновления для этой новой версии будет содержать полный файл размером 10 МБ.
Для устройств под управлением iOS 7.1 и более поздних версий пакет обновления может включать только различия между старой и новой версиями измененного файла, а не полного файла. Это может значительно уменьшить размер пакета обновления в случае, если изменяется только небольшая часть большого файла, но увеличит время установки обновления на устройстве. По этой причине два приведенных выше совета по-прежнему важны даже для обновлений на iOS 7.1 и более поздних версиях. Минимизация измененного содержимого и локализация его на множество файлов меньшего размера вместо одного большого монолитного файла уменьшит размер загрузки во всех случаях и ускорит установку на устройствах под управлением iOS 7.1 и более поздних версий.