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