mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-09 06:43:25 +01:00
fix: cached app after download was not respecting overriden appId/bundleId
This commit is contained in:
@@ -1320,7 +1320,8 @@ private extension AppManager
|
|||||||
|
|
||||||
if cacheApp
|
if cacheApp
|
||||||
{
|
{
|
||||||
try FileManager.default.copyItem(at: app.fileURL, to: InstalledApp.fileURL(for: app), shouldReplace: true)
|
let updatedApp = AnyApp(from: app, bundleId: context.bundleIdentifier)
|
||||||
|
try FileManager.default.copyItem(at: app.fileURL, to: InstalledApp.fileURL(for: updatedApp), shouldReplace: true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ final class DownloadAppOperation: ResultOperation<ALTApplication>
|
|||||||
self.context = context
|
self.context = context
|
||||||
|
|
||||||
self.appName = app.name
|
self.appName = app.name
|
||||||
self.bundleIdentifier = app.bundleIdentifier
|
self.bundleIdentifier = context.bundleIdentifier
|
||||||
self.sourceURL = app.url
|
self.sourceURL = app.url
|
||||||
self.destinationURL = destinationURL
|
self.destinationURL = destinationURL
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ final class DownloadAppOperation: ResultOperation<ALTApplication>
|
|||||||
guard let latestVersion = storeApp.latestAvailableVersion else {
|
guard let latestVersion = storeApp.latestAvailableVersion else {
|
||||||
let failureReason = String(format: NSLocalizedString("The latest version of %@ could not be determined.", comment: ""), self.appName)
|
let failureReason = String(format: NSLocalizedString("The latest version of %@ could not be determined.", comment: ""), self.appName)
|
||||||
throw OperationError.unknown(failureReason: failureReason)
|
throw OperationError.unknown(failureReason: failureReason)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Attempt to download latest _available_ version, and fall back to older versions if necessary.
|
// Attempt to download latest _available_ version, and fall back to older versions if necessary.
|
||||||
appVersion = latestVersion
|
appVersion = latestVersion
|
||||||
|
|||||||
@@ -32,6 +32,13 @@ public struct AnyApp: AppProtocol
|
|||||||
self.url = url
|
self.url = url
|
||||||
self.storeApp = storeApp
|
self.storeApp = storeApp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public init(from app: AppProtocol, name: String? = nil, bundleId: String? = nil, url: URL? = nil, storeApp: StoreApp? = nil) {
|
||||||
|
self.name = name ?? app.name
|
||||||
|
self.bundleIdentifier = bundleId ?? app.bundleIdentifier
|
||||||
|
self.url = url ?? app.url
|
||||||
|
self.storeApp = storeApp ?? app.storeApp
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension ALTApplication: AppProtocol
|
extension ALTApplication: AppProtocol
|
||||||
|
|||||||
Reference in New Issue
Block a user