Thank you for responding!
I'm actually using a package called MYCloudKit by Mustafa Yusuf https://github.com/mufasaYC/MYCloudKit/tree/main
So its a custom sync engine instead of NSPersistentCloudKitContainer.
I figured out the solution though.
Since I can't directly move records between CloudKit zones, I can just delete and recreate the objects in my app, and let CloudKit handle the syncing. Each root-parent collection gets a zone, and I can do hierarchal sharing.
Topic:
Community
SubTopic:
Apple Developers
Tags: