Я создал приложение для iOS с номером версии 1.0 и отправил это приложение в App Store.
Теперь мои клиенты устанавливают это приложение из App Store, а позже они жаловались на ошибки и сбои.
Я исправил ошибки и проблемы со сбоями в версии 1.0 и снова отправил новую версию 2.0.
Но когда мои клиенты обновляют приложение до версии 2.0, они замечают те же проблемы и ошибки, если они не удалят приложение и не переустановят его из App Store.
Почему приложение iOS фактически не обновляется после обновления из App Store?
Ошибки заключались в том, что пользовательские ошибки не сохранялись должным образом, а сбой был неправильным логическим кодом (условие if / else)
@MohammedNabil Привет, человек, если ты не разместишь код, мы не сможем тебе помочь ... Для хранения некоторой информации и данных вы должны использовать Core Data Framework. Но это предположение, потому что мы не видим вашего кода ... Другой вопрос: почему вы называете вторую версию 2.0, а не 1.1? Хорошего дня
@Fabio Что касается версии, я просто привожу вам пример, я также пробовал это, я делал от 2.0 до 2.1 и так далее
@MohammedNabil Для меня это явно ошибка миграции. Вы реализовали определенную функциональность в версии 1.0, сохраняющую данные в файле userDefaults. Но что-то было не так с реализацией, и она рухнула. В 2.0 вы исправили реализацию, но только для тех, кто начинает с версии 2.0. Пользователи версии 1.0 все еще сталкиваются с этим сбоем, потому что их постоянные данные по-прежнему зависят от функциональности версии 1.0. При удалении приложения все данные в userDefaults стираются автоматически. Это причина, по которой переустановка решает проблему.
@ProtocolGuy Итак, как я могу исправить ошибку миграции?
@MohammedNabil Ну, есть так много решений, как этого добиться. Обычно каждый раз, когда вы меняете код, связанный с сохраненными данными, вы должны убедиться, что старые версии по-прежнему работают. Я бы посоветовал прочитать несколько документов / статей о «миграции» в целом. Трудно дать конкретный ответ, особенно не зная своего кода.





О каких ошибках и сбоях идет речь? Связаны ли они с постоянными данными? Это объясняет, почему они исправлены чистой установкой.