Logs sideloading-related events with OSLog

This commit is contained in:
Riley Testut
2023-10-18 14:06:10 -05:00
parent 74dc2d4c71
commit 2133b6240d
19 changed files with 245 additions and 72 deletions

View File

@@ -39,12 +39,14 @@ class DeactivateAppOperation: ResultOperation<InstalledApp>
guard let server = self.context.server else { return self.finish(.failure(OperationError.invalidParameters)) }
guard let udid = Bundle.main.object(forInfoDictionaryKey: Bundle.Info.deviceID) as? String else { return self.finish(.failure(OperationError.unknownUDID)) }
Logger.sideload.notice("Deactivating app \(self.app.bundleIdentifier, privacy: .public)...")
ServerManager.shared.connect(to: server) { (result) in
switch result
{
case .failure(let error): self.finish(.failure(error))
case .success(let connection):
print("Sending deactivate app request...")
Logger.sideload.notice("Sending deactivate app request...")
DatabaseManager.shared.persistentContainer.performBackgroundTask { (context) in
let installedApp = context.object(with: self.app.objectID) as! InstalledApp
@@ -54,21 +56,28 @@ class DeactivateAppOperation: ResultOperation<InstalledApp>
let request = RemoveProvisioningProfilesRequest(udid: udid, bundleIdentifiers: Set(allIdentifiers))
connection.send(request) { (result) in
print("Sent deactive app request!")
switch result
{
case .failure(let error): self.finish(.failure(error))
case .failure(let error):
Logger.sideload.error("Failed to send deactivate app request. \(error.localizedDescription, privacy: .public)")
self.finish(.failure(error))
case .success:
print("Waiting for deactivate app response...")
Logger.sideload.debug("Waiting for deactivate app response...")
connection.receiveResponse() { (result) in
print("Receiving deactivate app response:", result)
switch result
{
case .failure(let error): self.finish(.failure(error))
case .success(.error(let response)): self.finish(.failure(response.error))
case .failure(let error):
Logger.sideload.error("Failed to receive deactivate app response. \(error.localizedDescription, privacy: .public)")
self.finish(.failure(error))
case .success(.error(let response)):
Logger.sideload.error("Failed to deactivate app. \(response.error.localizedDescription, privacy: .public)")
self.finish(.failure(response.error))
case .success(.removeProvisioningProfiles):
Logger.sideload.notice("Successfully deactivated app \(self.app.bundleIdentifier, privacy: .public)!")
DatabaseManager.shared.persistentContainer.performBackgroundTask { (context) in
self.progress.completedUnitCount += 1