CoreData • Как выполнить упрощенную миграцию при использовании NSPersistentCloudKitContainer?

Я разрабатываю приложение, используя CoreData и CloudKit (NSPersistentCloudKitContainer).


Я работаю над обновлением приложения, которое включает в себя обновление CoreData Model. Я создал новый Model Version и применил изменения (включая новые свойства и отношения, а также переименование объектов и свойств). Для переименования я установил Renaming ID на старое имя объекта/свойства. Эти Изменения должны поддерживаться Lightweight-Migration.


Вопросы

  • Есть ли что-то еще, что я должен учитывать при обновлении CoreData Model, или я рассмотрел все?
  • Как насчет синхронизации CloudKit? Как CloudKit справляется с обновлением CoreData Model?
  • Я читал о добавлении этого метода (initializeCloudKitSchemaWithOptions) во время Development и его удалении при развертывании в Production. Что делает этот Метод?

Большое спасибо за вашу помощь в Advance. Это очень большое обновление, и у приложения есть существующая база пользователей, поэтому Migration-Problems не вариант;)


person christophriepe    schedule 11.05.2021    source источник
comment
Посмотрите на старые вопросы, посмотрите руководство по программированию CoreData и ТЕСТ, ТЕСТ, ТЕСТ. Легкая миграция - Управление версиями базовой модели данных и миграция данных   -  person lorem ipsum    schedule 12.05.2021
comment
Удачи с этим? Я испытываю те же проблемы и не знаю, как действовать дальше   -  person fphelp    schedule 22.05.2021
comment
@fphelp не совсем так. iCloud Sync не работает, так как я внес изменения.   -  person christophriepe    schedule 22.05.2021