diff --git a/AltStore/My Apps/MyAppsViewController.swift b/AltStore/My Apps/MyAppsViewController.swift index 517a79c6..0ca07932 100644 --- a/AltStore/My Apps/MyAppsViewController.swift +++ b/AltStore/My Apps/MyAppsViewController.swift @@ -1171,6 +1171,9 @@ private extension MyAppsViewController catch OperationError.cancelled { // Ignore + DispatchQueue.main.async { + installedApp.isActive = false + } } catch { @@ -1244,6 +1247,13 @@ private extension MyAppsViewController print("Finished deactivating app:", app.bundleIdentifier) } + catch OperationError.cancelled + { + // Ignore + DispatchQueue.main.async { + installedApp.isActive = true + } + } catch { print("Failed to deactivate app:", error) diff --git a/AltStore/Operations/BackgroundRefreshAppsOperation.swift b/AltStore/Operations/BackgroundRefreshAppsOperation.swift index 25e51bb6..61cc32b4 100644 --- a/AltStore/Operations/BackgroundRefreshAppsOperation.swift +++ b/AltStore/Operations/BackgroundRefreshAppsOperation.swift @@ -208,6 +208,10 @@ private extension BackgroundRefreshAppsOperation content.title = NSLocalizedString("Refreshed Apps", comment: "") content.body = NSLocalizedString("All apps have been refreshed.", comment: "") } + catch is CancellationError + { + shouldPresentAlert = false + } catch ~OperationError.Code.serverNotFound { shouldPresentAlert = false