diff --git a/AltStore/Operations/AuthenticationOperation.swift b/AltStore/Operations/AuthenticationOperation.swift index 8f4f0441..17b15ba9 100644 --- a/AltStore/Operations/AuthenticationOperation.swift +++ b/AltStore/Operations/AuthenticationOperation.swift @@ -241,12 +241,11 @@ final class AuthenticationOperation: ResultOperation<(ALTTeam, ALTCertificate, A } let activeAppsMinimumVersion = OperatingSystemVersion(majorVersion: 13, minorVersion: 3, patchVersion: 1) - if team.type == .free, !UserDefaults.standard.isAppLimitDisabled, ProcessInfo.processInfo.isOperatingSystemAtLeast(activeAppsMinimumVersion) - { + if team.type == .free, !UserDefaults.standard.isAppLimitDisabled, ProcessInfo().sparseRestorePatched { UserDefaults.standard.activeAppsLimit = ALTActiveAppsLimit - } - else - { + } else if UserDefaults.standard.isAppLimitDisabled, !ProcessInfo().sparseRestorePatched { + UserDefaults.standard.activeAppsLimit = 10 + } else { UserDefaults.standard.activeAppsLimit = nil } diff --git a/AltStore/Settings/SettingsViewController.swift b/AltStore/Settings/SettingsViewController.swift index 45e88f0f..3effe49d 100644 --- a/AltStore/Settings/SettingsViewController.swift +++ b/AltStore/Settings/SettingsViewController.swift @@ -325,7 +325,7 @@ private extension SettingsViewController @IBAction func toggleDisableAppLimit(_ sender: UISwitch) { UserDefaults.standard.isAppLimitDisabled = sender.isOn - UserDefaults.standard.activeAppsLimit = sender.isOn ? Int.max : ALTActiveAppsLimit + UserDefaults.standard.activeAppsLimit = sender.isOn ? 10 : ALTActiveAppsLimit UserDefaults.standard.activeAppLimitIncludesExtensions = !sender.isOn } diff --git a/AltStoreCore/Extensions/UserDefaults+AltStore.swift b/AltStoreCore/Extensions/UserDefaults+AltStore.swift index d146997f..46324f5e 100644 --- a/AltStoreCore/Extensions/UserDefaults+AltStore.swift +++ b/AltStoreCore/Extensions/UserDefaults+AltStore.swift @@ -78,6 +78,7 @@ public extension UserDefaults let localServerSupportsRefreshing = !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios14) let defaults = [ + #keyPath(UserDefaults.isAppLimitDisabled): false, #keyPath(UserDefaults.isBackgroundRefreshEnabled): true, #keyPath(UserDefaults.isIdleTimeoutDisableEnabled): true, #keyPath(UserDefaults.isPairingReset): true, @@ -85,6 +86,7 @@ public extension UserDefaults #keyPath(UserDefaults.activeAppLimitIncludesExtensions): activeAppLimitIncludesExtensions, #keyPath(UserDefaults.localServerSupportsRefreshing): localServerSupportsRefreshing, #keyPath(UserDefaults.requiresAppGroupMigration): true, + #keyPath(UserDefaults.menuAnisetteList): "https://servers.sidestore.io/servers.json", #keyPath(UserDefaults.menuAnisetteURL): "https://ani.sidestore.io" ] as [String : Any]