Добавление нового объекта в существующую модель данных приводит к исчезновению пользовательских данных (упрощенная миграция Core Data не работает) - PullRequest
0 голосов
/ 06 октября 2018

У меня есть приложение в App Store с datamodel в версии 2. Я создал версию 3 модели данных, установил ее как текущую и добавил 1 новую сущность (атрибуты помечены как Необязательные).Эта новая сущность не имеет никаких отношений с другими.Конечно, NSMigratePersistentStoresAutomaticsOption и NSInferMappingModelAutomaticsOption оба имеют значение YES.Теперь, если я перезаписываю приложение, загруженное из App Store (с помощью datamodel v2) версией Xcode (с datamodel v3), данные пользователей отсутствуют.В журнале нет информации о какой-либо проблеме.

Я искал решение в Stack Overflow в течение нескольких часов и (я думаю) попробовал все (например, удалите и повторно добавьте файл xcdatamodel в версии 1, затемсоздать версии 2 и 3 модели данных), но не нашли никакого решения.

Я хотел бы добавить, что я внес аналогичные изменения (добавил новую сущность) в другое приложение, и все работает отлично - пользователиданные переносятся с использованием облегченного метода в новую версию модели данных.

Пожалуйста, помогите:)

...