From f83303a6b711cb691c551fbfb32a0428c3bea844 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Tue, 5 Sep 2023 13:24:21 -0500 Subject: [PATCH] =?UTF-8?q?[AltStoreCore]=20Fixes=20=E2=80=9Cany=20ALTAppP?= =?UTF-8?q?ermission=20cannot=20conform=20to=20'Hashable=E2=80=99=E2=80=9D?= =?UTF-8?q?=20Xcode=2015=20compiler=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AltStoreCore/Model/MergePolicy.swift | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/AltStoreCore/Model/MergePolicy.swift b/AltStoreCore/Model/MergePolicy.swift index 59687f22..a2a2cdab 100644 --- a/AltStoreCore/Model/MergePolicy.swift +++ b/AltStoreCore/Model/MergePolicy.swift @@ -195,10 +195,13 @@ open class MergePolicy: RSTRelationshipPreservingMergePolicy // Permissions let contextPermissions = Set(contextApp._permissions.lazy.compactMap { $0 as? AppPermission }.map { AnyHashable($0.permission) }) - for case let databasePermission as AppPermission in databaseObject._permissions where !contextPermissions.contains(AnyHashable(databasePermission.permission)) + for case let databasePermission as AppPermission in databaseObject._permissions /* where !contextPermissions.contains(AnyHashable(databasePermission.permission)) */ // Compiler error as of Xcode 15 { - // Permission does NOT exist in context, so delete existing databasePermission. - databasePermission.managedObjectContext?.delete(databasePermission) + if !contextPermissions.contains(AnyHashable(databasePermission.permission)) + { + // Permission does NOT exist in context, so delete existing databasePermission. + databasePermission.managedObjectContext?.delete(databasePermission) + } } // Versions