diff --git a/Frameworks/Account/CloudKit/CloudKitAccountZone.swift b/Frameworks/Account/CloudKit/CloudKitAccountZone.swift index 132e99618..b688540c8 100644 --- a/Frameworks/Account/CloudKit/CloudKitAccountZone.swift +++ b/Frameworks/Account/CloudKit/CloudKitAccountZone.swift @@ -82,7 +82,8 @@ final class CloudKitAccountZone: CloudKitZone { /// Persist a web feed record to iCloud and return the external key func createWebFeed(url: String, editedName: String?, container: Container, completion: @escaping (Result) -> Void) { - let record = CKRecord(recordType: CloudKitWebFeed.recordType, recordID: generateRecordID()) + let recordID = CKRecord.ID(recordName: url.md5String, zoneID: Self.zoneID) + let record = CKRecord(recordType: CloudKitWebFeed.recordType, recordID: recordID) record[CloudKitWebFeed.Fields.url] = url if let editedName = editedName { record[CloudKitWebFeed.Fields.editedName] = editedName