Когда вы загружаете обновления приложений для iPhone из Apple AppStore, происходит ли это частичная загрузка или полная повторная загрузка?

#iphone #app-store

#iPhone #app-store

Вопрос:

Я хочу знать, когда Apple AppStore отправляет обновления приложения пользователю, и когда пользователь выбирает загрузить это обновление приложения, это частичное обновление или это полная переустановка приложения?

Если предположить крайний случай, когда разработчик обновил только одно изображение в приложении и отправил обновления в App Store, Apple оперативно предоставляет обновленную часть приложения или она слепо повторно отправляет все новое приложение конечному пользователю в виде обновления?

Комментарии:

1. Повторная отправка приложения вслепую позволяет избежать сложностей.

2. Я согласен, это упрощает многие проблемы.

Ответ №1:

Это полная загрузка и переустановка всего двоичного файла приложения, при этом сохраняются только пользовательские данные. Это делается для предотвращения любых необратимых повреждений во время обновления, поскольку, если повреждено само обновление, остается только откат к тому, что было ранее установлено на устройстве, предотвращая потерю пользовательских данных.

Из документов Apple для разработчиков:

Когда пользователь загружает обновление приложения, iTunes устанавливает обновление в новый каталог приложений. Затем файлы данных пользователя перемещаются из старой установки в новый каталог приложений, прежде чем удалять старую установку. Файлы в следующих каталогах гарантированно сохраняются в процессе обновления:

  • <Application_Home>/Documents

  • <Application_Home>/Library

Хотя файлы в других пользовательских каталогах также могут быть перемещены, вы не должны полагаться на их присутствие после обновления.

вслух не говорится, что это полная переустановка, однако из первого абзаца становится совершенно ясно, почему это так.

Комментарии:

1. Спасибо за подтверждение и официальные источники, которые поддерживают идею.

2. Сопутствующий вопрос re: iOS 5: будут ли частичные обновления использоваться также для приложений сторонних производителей или только для самой iOS?

3. @user51928: Вот дерьмо, я допустил ошибку. Дельта-обновления, насколько показал WWDC, применяются только к самой iOS. Пока ничего не было сказано о приложениях сторонних производителей. Извините за это!