diff --git a/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 13.xcdatamodel/contents b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 13.xcdatamodel/contents index e99bcc3e..a1866d15 100644 --- a/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 13.xcdatamodel/contents +++ b/AltStoreCore/Model/AltStore.xcdatamodeld/AltStore 13.xcdatamodel/contents @@ -27,8 +27,9 @@ - + + @@ -37,6 +38,7 @@ + diff --git a/AltStoreCore/Model/AppPermission.swift b/AltStoreCore/Model/AppPermission.swift index ed23bf7c..612d73c6 100644 --- a/AltStoreCore/Model/AppPermission.swift +++ b/AltStoreCore/Model/AppPermission.swift @@ -97,7 +97,8 @@ public class AppPermission: NSManagedObject, Decodable, Fetchable @NSManaged @objc(permission) private var _permission: String // Set by StoreApp. - @NSManaged public var appBundleID: String? + @NSManaged public var appBundleID: String + @NSManaged public var sourceID: String /* Relationships */ @NSManaged public internal(set) var app: StoreApp? diff --git a/AltStoreCore/Model/StoreApp.swift b/AltStoreCore/Model/StoreApp.swift index c469b484..2b5cf4a2 100644 --- a/AltStoreCore/Model/StoreApp.swift +++ b/AltStoreCore/Model/StoreApp.swift @@ -137,6 +137,11 @@ public class StoreApp: NSManagedObject, Decodable, Fetchable { version.sourceID = newValue } + + for permission in self.permissions + { + permission.sourceID = self.sourceIdentifier ?? "" + } } } @NSManaged private var primitiveSourceIdentifier: String?