Thanks for sharing the details of your sharing flow, and nice to know that you made great progress. To your following question: Is the programmatic CKFetchShareMetadataOperation → container.accept(metadata) path fully supported for zone-wide CKShare(recordZoneID:) shares? Or does zone-wide sharing require the system-level authentication that happens when a user taps the CKShare.url directly (triggering userDidAcceptCloudKitShareWith)? Yes, the programmatic path, which CloudKit folks call in-process share acceptance, is fully supported. The user interaction is not required. Given that, I don't see the flow you described has anything wrong. However, after 20+ zone create/delete cycles during debugging, the container now appears to be in a degraded state — new zones (even with completely fresh names never used before) are deleted by the server within seconds of creation, on a single device with no other apps running. I'm waiting for the container to stabilize (tombstone TTL) before further testing. Rese
Topic:
App & System Services
SubTopic:
iCloud & Data
Tags: