Обновление приложений для iOS - возможно ли частичное обновление .app? - PullRequest
3 голосов
/ 08 ноября 2011

У меня есть приложение для iPad, которое во время бета-тестирования может нуждаться в небольшом обновлении кода здесь и там, но имеет большое количество графических ресурсов (более 300 МБ).

Есть ли способ создания частичного файла .ipa, в котором есть только изменения, вместо повторной установки всего приложения вместе с графическими файлами каждый раз?

Ответы [ 3 ]

3 голосов
/ 08 ноября 2011

Краткий ответ: НЕТ!

Пояснение:

Apple не дает вам возможности сделать это !!!

.ipa - это просто файл .zip. На первый взгляд кажется, что вы можете это сделать.

Но есть 2 проблемы

  1. Вам необходим прямой доступ к устройствам iOs. У вас обычно нет его для вашего бета-тестера.
  2. Вам нужно будет снова подписать код. Это вы можете сделать только на локальном компьютере, потому что вам нужен личный ключ для задания
0 голосов
/ 09 сентября 2018

В сборках App Store все изменилось с iOS6 и iOS 7.1:

Начиная с iOS 6, магазин приложений автоматически создает пакет обновлений для всех новых версий приложений, представленных в магазине. При создании пакета обновлений магазин приложений сравнивает одну или несколько предыдущих версий вашего приложения с новой версией и создает оптимизированный пакет для каждого, который содержит только контент, который изменился между версиями вашего приложения, исключая любой контент, который не изменился , В этом сравнении рассматриваются все компоненты пакета, включая исполняемый файл приложения, перья, локализации, файлы изображений, видеофайлы, аудиофайлы, текстовые файлы и файлы, содержащие данные в произвольном формате.

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

Для устройств под управлением iOS 7.1 и более поздних версий пакет обновления может включать только различия между старой и новой версиями измененного файла, а не полного файла. Это может значительно уменьшить размер пакета обновления в случае, если изменяется только небольшая часть большого файла, но увеличит время установки обновления на устройстве. По этой причине два приведенных выше совета по-прежнему важны даже для обновлений на iOS 7.1 и более поздних версиях. Минимизация измененного содержимого и локализация его на множество файлов меньшего размера вместо одного большого монолитного файла уменьшит размер загрузки во всех случаях и ускорит установку на устройствах под управлением iOS 7.1 и более поздних версий.

Источник: https://developer.apple.com/library/archive/qa/qa1779/_index.html

0 голосов
/ 08 ноября 2011

Нет, то, о чем вы думаете, будет считаться «патчем».Apple заставляет вас обновить весь пакет приложений.Взять, к примеру, приложение Tomtom.Приложение имеет размер около 1,5 ГБ, поэтому для небольших незначительных изменений потребуется перезагрузка всего пакета 1,5 ГБ.

...