From 7fb79f558d80a5ae537a67d666a1470e9f960cc2 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Tue, 21 Jan 2020 16:49:38 -0800 Subject: [PATCH] Adds InstalledApp.installedDate --- .../AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents | 1 + AltStore/Model/DatabaseManager.swift | 1 + AltStore/Model/InstalledApp.swift | 5 ++++- AltStore/Operations/InstallAppOperation.swift | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/AltStore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents b/AltStore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents index 1f95d2e6..20984afc 100644 --- a/AltStore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents +++ b/AltStore/Model/AltStore.xcdatamodeld/AltStore 2.xcdatamodel/contents @@ -26,6 +26,7 @@ + diff --git a/AltStore/Model/DatabaseManager.swift b/AltStore/Model/DatabaseManager.swift index 5dd9ecc7..5279da24 100644 --- a/AltStore/Model/DatabaseManager.swift +++ b/AltStore/Model/DatabaseManager.swift @@ -168,6 +168,7 @@ private extension DatabaseManager { installedApp = InstalledApp(resignedApp: localApp, originalBundleIdentifier: StoreApp.altstoreAppID, context: context) installedApp.storeApp = storeApp + installedApp.installedDate = Date() } let fileURL = installedApp.fileURL diff --git a/AltStore/Model/InstalledApp.swift b/AltStore/Model/InstalledApp.swift index 96e8caca..cd6bd1b8 100644 --- a/AltStore/Model/InstalledApp.swift +++ b/AltStore/Model/InstalledApp.swift @@ -22,6 +22,7 @@ class InstalledApp: NSManagedObject, Fetchable @NSManaged var refreshedDate: Date @NSManaged var expirationDate: Date + @NSManaged var installedDate: Date /* Relationships */ @NSManaged var storeApp: StoreApp? @@ -55,7 +56,9 @@ class InstalledApp: NSManagedObject, Fetchable { self.refreshedDate = Date() self.expirationDate = self.refreshedDate.addingTimeInterval(60 * 60 * 24 * 7) // Rough estimate until we get real values from provisioning profile. - } + } + + self.installedDate = Date() } } diff --git a/AltStore/Operations/InstallAppOperation.swift b/AltStore/Operations/InstallAppOperation.swift index d653888c..a46db63d 100644 --- a/AltStore/Operations/InstallAppOperation.swift +++ b/AltStore/Operations/InstallAppOperation.swift @@ -56,6 +56,7 @@ class InstallAppOperation: ResultOperation else { installedApp = InstalledApp(resignedApp: resignedApp, originalBundleIdentifier: self.context.bundleIdentifier, context: backgroundContext) + installedApp.installedDate = Date() } installedApp.version = resignedApp.version