Adds InstalledApp.installedDate

This commit is contained in:
Riley Testut
2020-01-21 16:49:38 -08:00
parent 301d7261c2
commit 7fb79f558d
4 changed files with 7 additions and 1 deletions

View File

@@ -26,6 +26,7 @@
<attribute name="resignedBundleIdentifier" attributeType="String" syncable="YES"/> <attribute name="resignedBundleIdentifier" attributeType="String" syncable="YES"/>
<attribute name="version" attributeType="String" syncable="YES"/> <attribute name="version" attributeType="String" syncable="YES"/>
<relationship name="storeApp" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="StoreApp" inverseName="installedApp" inverseEntity="StoreApp" syncable="YES"/> <relationship name="storeApp" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="StoreApp" inverseName="installedApp" inverseEntity="StoreApp" syncable="YES"/>
<attribute name="installedDate" attributeType="Date" usesScalarValueType="NO"/>
<relationship name="team" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Team" inverseName="installedApps" inverseEntity="Team"/> <relationship name="team" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Team" inverseName="installedApps" inverseEntity="Team"/>
<uniquenessConstraints> <uniquenessConstraints>
<uniquenessConstraint> <uniquenessConstraint>

View File

@@ -168,6 +168,7 @@ private extension DatabaseManager
{ {
installedApp = InstalledApp(resignedApp: localApp, originalBundleIdentifier: StoreApp.altstoreAppID, context: context) installedApp = InstalledApp(resignedApp: localApp, originalBundleIdentifier: StoreApp.altstoreAppID, context: context)
installedApp.storeApp = storeApp installedApp.storeApp = storeApp
installedApp.installedDate = Date()
} }
let fileURL = installedApp.fileURL let fileURL = installedApp.fileURL

View File

@@ -22,6 +22,7 @@ class InstalledApp: NSManagedObject, Fetchable
@NSManaged var refreshedDate: Date @NSManaged var refreshedDate: Date
@NSManaged var expirationDate: Date @NSManaged var expirationDate: Date
@NSManaged var installedDate: Date
/* Relationships */ /* Relationships */
@NSManaged var storeApp: StoreApp? @NSManaged var storeApp: StoreApp?
@@ -55,7 +56,9 @@ class InstalledApp: NSManagedObject, Fetchable
{ {
self.refreshedDate = Date() self.refreshedDate = Date()
self.expirationDate = self.refreshedDate.addingTimeInterval(60 * 60 * 24 * 7) // Rough estimate until we get real values from provisioning profile. self.expirationDate = self.refreshedDate.addingTimeInterval(60 * 60 * 24 * 7) // Rough estimate until we get real values from provisioning profile.
} }
self.installedDate = Date()
} }
} }

View File

@@ -56,6 +56,7 @@ class InstallAppOperation: ResultOperation<InstalledApp>
else else
{ {
installedApp = InstalledApp(resignedApp: resignedApp, originalBundleIdentifier: self.context.bundleIdentifier, context: backgroundContext) installedApp = InstalledApp(resignedApp: resignedApp, originalBundleIdentifier: self.context.bundleIdentifier, context: backgroundContext)
installedApp.installedDate = Date()
} }
installedApp.version = resignedApp.version installedApp.version = resignedApp.version