diff --git a/AltStore/Managing Apps/AppManager.swift b/AltStore/Managing Apps/AppManager.swift index 05e9c8d5..97a7816a 100644 --- a/AltStore/Managing Apps/AppManager.swift +++ b/AltStore/Managing Apps/AppManager.swift @@ -948,7 +948,13 @@ private extension AppManager } else { + DispatchQueue.main.schedule { + UIApplication.shared.isIdleTimerDisabled = UserDefaults.standard.isIdleTimeoutDisableEnabled + } performAppOperations() + DispatchQueue.main.schedule { + UIApplication.shared.isIdleTimerDisabled = false + } } return group diff --git a/AltStore/Operations/InstallAppOperation.swift b/AltStore/Operations/InstallAppOperation.swift index 378d9a6d..e7a44c1b 100644 --- a/AltStore/Operations/InstallAppOperation.swift +++ b/AltStore/Operations/InstallAppOperation.swift @@ -47,7 +47,7 @@ final class InstallAppOperation: ResultOperation let backgroundContext = DatabaseManager.shared.persistentContainer.newBackgroundContext() backgroundContext.perform { - UIApplication.shared.isIdleTimerDisabled = true + /* App */ let installedApp: InstalledApp @@ -202,7 +202,6 @@ final class InstallAppOperation: ResultOperation do { try install_ipa(installedApp.bundleIdentifier) installing = false - UIApplication.shared.isIdleTimerDisabled = false installedApp.refreshedDate = Date() self.finish(.success(installedApp)) } catch let error { diff --git a/AltStore/Settings/Settings.storyboard b/AltStore/Settings/Settings.storyboard index 315b9086..6885dbe0 100644 --- a/AltStore/Settings/Settings.storyboard +++ b/AltStore/Settings/Settings.storyboard @@ -21,7 +21,7 @@