Кто круто шарит в CloudKit?
Есть UserA, owner для CKShare, расшарен допустим List, список Item-ов, всего два List-а от owner-а. UserB принял шару, все синхронизировалось, все круто, CKServerChangeToken сохранен.
Далее UserB покидает шару (удаляя CKShare из Shared zone, становится INVITED для UserA). В зоне остается еще одна шара, то есть зона не удаляется, CKServerChangeToken валидный.
Затем UserB снова принимает эту же шару, становится ACCEPTED, все ок, но при синхронизации List и все Item где он parent остались без изменений и CKFetchRecordZoneChangesOperation возвращает пустой список изменений, тк сами CKRecord технически не изменялись, мы же только шару удалили перед этим (и сейчас ее вернули).
Чтобы они синхронизировались снова, все что я придумал это каждую CKRecord нужно изменить, тогда они оказываются после CKServerChangeToken и все начинает работать как надо. Но понятно что это не выход а какая-то фигня. Знает кто-то, как это решается?