В NSPersistentCloudKitContainer есть методы для доступа к базовым записям облачного набора: https://developer.apple.com/documentation/coredata/nspersistentcloudkitcontainer. Например,
func record(for managedObjectID: NSManagedObjectID) -> CKRecord?
Таким образом, теоретически вы можете использовать этот метод для получения CKRecord, а затем создать CKShare вручную.
НО, начиная с текущей бета-версии (бета-3) эти методы, похоже, возвращают ноль. Кажется, что они не включили бы эти методы, если бы хотели скрыть реализацию. Таким образом, мы находимся в этом месте, где вы можете реализовать всю синхронизацию самостоятельно и получить общий доступ или использовать их реализацию синхронизации, но не получить общий доступ. Я надеюсь, что отсутствие реализации этих методов - просто ранняя бета-версия.