From 41a68a1897bfbd37df47c504203c7252251ec0c3 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Mon, 12 Sep 2022 17:05:55 -0700 Subject: [PATCH] =?UTF-8?q?Supports=20new=20=E2=80=9Cversions=E2=80=9D=20k?= =?UTF-8?q?ey=20in=20source=20JSON?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allows sources to list multiple versions of an app. Preserves backwards compatibility by assigning legacy version values when assigning AppVersions. --- AltStoreCore/Model/InstalledApp.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/AltStoreCore/Model/InstalledApp.swift b/AltStoreCore/Model/InstalledApp.swift index 25db9496..3adb4979 100644 --- a/AltStoreCore/Model/InstalledApp.swift +++ b/AltStoreCore/Model/InstalledApp.swift @@ -163,9 +163,8 @@ public extension InstalledApp class func updatesFetchRequest() -> NSFetchRequest { let fetchRequest = InstalledApp.fetchRequest() as NSFetchRequest - fetchRequest.predicate = NSPredicate(format: "%K == YES AND %K == YES", - #keyPath(InstalledApp.isActive), #keyPath(InstalledApp.hasUpdate)) - + fetchRequest.predicate = NSPredicate(format: "%K == YES AND %K != nil AND %K != %K", + #keyPath(InstalledApp.isActive), #keyPath(InstalledApp.storeApp), #keyPath(InstalledApp.version), #keyPath(InstalledApp.storeApp.latestVersion.version)) return fetchRequest }