-
applicationDocumentsDirectoryneeds to point to a group directory.public lazy var applicationDocumentsDirectory: URL? = { return FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.xxx.xxxxxx"); }()
-
sqlitefile is required to put in a group folderlet coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel) let url = self.applicationDocumentsDirectory?.appendingPathComponent("xxxxx.sqlite")
-
CKContaineris created with a identifier and extensions must share this identifier in targets capabilities settings.container = CKContainer(identifier: "iCloud.com.xxx.xxxxxx")