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