[AltStore] Revises database model to support both store apps and sideloaded apps

This commit is contained in:
Riley Testut
2019-07-28 15:08:13 -07:00
parent a451b0178e
commit cd3e638eff
18 changed files with 326 additions and 256 deletions

View File

@@ -10,11 +10,27 @@ import Foundation
import CoreData
import Network
import AltSign
class AppOperationContext
{
var appIdentifier: String
var group: OperationGroup
lazy var temporaryDirectory: URL = {
let temporaryDirectory = FileManager.default.uniqueTemporaryURL()
do { try FileManager.default.createDirectory(at: temporaryDirectory, withIntermediateDirectories: true, attributes: nil) }
catch { self.error = error }
return temporaryDirectory
}()
var bundleIdentifier: String
var group: OperationGroup
var app: ALTApplication?
var resignedApp: ALTApplication?
var connection: NWConnection?
var installedApp: InstalledApp? {
didSet {
self.installedAppContext = self.installedApp?.managedObjectContext
@@ -22,9 +38,6 @@ class AppOperationContext
}
private var installedAppContext: NSManagedObjectContext?
var resignedFileURL: URL?
var connection: NWConnection?
var isFinished = false
var error: Error? {
@@ -37,9 +50,9 @@ class AppOperationContext
}
private var _error: Error?
init(appIdentifier: String, group: OperationGroup)
init(bundleIdentifier: String, group: OperationGroup)
{
self.appIdentifier = appIdentifier
self.bundleIdentifier = bundleIdentifier
self.group = group
}
}