Удаленные записи CloudKit появляются снова

Я создаю приложение для iOS, используя CloudKit.

Это должно позволить пользователю добавлять, редактировать и удалятьProducts в облаке. Пользователь может организовать их в папках. Эти папки являются просто другими типами записей в облачном наборе. Нет ограничений на уровни папок, которые может использовать пользователь, так как любая папка может просто содержатьCKReference к его родительской папке. Все взаимодействие CloudKit в моем приложении происходит в специальном классе CloudKitController.

Это все работает, но перестает работать через некоторое время без четкой причины.

Когда я тестирую свое приложение, у меня даже нет пользовательских папок с несколькими уровнями глубины. Однако после некоторого использования (до недели) все удаленные записи снова появляются в CloudKit. Пара замечаний по этому поводу:

Когда я перезагружаю свою приборную панель CloudKit и начинаю все сначала, она работает отлично. Никаких изменений кода не сделано.Очевидно, я постоянно редактирую свой код, так как приложение находится в разработке. Однако я обычно не редактирую типы данных в своем коде, которые должны храниться в CloudKit. Когда я делаю, эта проблема не возникает сразу послеИзменения в инструментальной панели CloudKit (например, добавление типов данных) не вызывают эту проблемуЯ не храню какие-либо записи локально, как в основных данных. Они просто сидят в синглтоне, пока я их используюКогда я захожу в CloudKit Dashboard, тип записи продукта показывает, что он имеет, например, 13 экземпляров. Иногда это так плохо, что мое приложение загружается более 100 раз. Я также вижу их, когда иду на recordZone, но все же RecordType говорит, что у него всего 13 экземпляров.Удаление этих записей в CloudKit Dashboard заставляет их исчезать только на некоторое время. Когда я перезагружаю страницу, они снова всплывают.

Некоторое время это продолжалось, и я неоднократно проверял свой код, библиотеку Apple и Google, но не могу понять, что является причиной этой проблемы.

Вопрос: Кто-нибудь знает что-нибудь о том, как преодолеть эту проблему? Как я уже говорил, я уже несколько недель сталкиваюсь с этим, и сброс настроек панели управления CloudKit только «лечит» ее на срок до недели, а затем снова появляется. Я также буду рад опубликовать любой код, если это поможет вам ответить на мой вопрос. Сначала я не публиковал код, так как понятия не имею, какой код может вызвать это.

Любой ответ будет высоко оценен

Ответы на вопрос(2)

Ваш ответ на вопрос