Ошибка обновления сущности: после того, как она была удалена из своего контекста

Доброе утро,

После обновления до IOS11 для поддержки iPhoneX наше приложение перестало корректно работать с iCloud. Дело в том, что CoreData нормально работает в Local Store, однако когда мы пытаемся использовать документ iCloud, мы перестаем обновлять Entity. Всякий раз, когда мы пытаемся обновить объект, мы получаем:

Изменение управляемого объекта 0x10757e800 (0x1075360e0) после его удаления из контекста. CoreData: ошибка: изменение управляемого объекта 0x10757e800 (0x1075360e0) после его удаления из контекста.

Мы отслеживаем проблему и:

  • Есть только ManagedObjectContext (он нормально работает на локальном)
  • Все экземпляры правильные
  • Мы видели, что в среде iCloud гораздо больше сохранений ManagedContext.
  • Мы можем создавать другие объекты, но не обновлять их.

Мы также попробовали код в IOS10.3.3, и он работал нормально. Правильно ли работает UIManagedDocument в iCloud для IOS11? может ли кто-нибудь дать нам ключ к решению проблемы?

заранее спасибо


person Kasas    schedule 07.03.2018    source источник
comment
Вы проверили это? stackoverflow.com/questions/38159502/   -  person aBilal17    schedule 07.03.2018
comment
Не уверен, но стоит помнить, что поддержка iCloud в Core Data уже давно устарела.   -  person Tom Harrington    schedule 07.03.2018
comment
Я проверил эту проблему, но наши локальные основные данные работают нормально, так что это не та же проблема. Наша проблема в том, что у нас есть CoreData, синхронизированные с iCloud... Я думаю, что это не работает на IOS11. Мы протестировали на IOS 10.3.3, и он работал нормально...   -  person Kasas    schedule 12.03.2018