From c6476b6b4a5a4f15576b3c1e67d23c7ac3692ce3 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Wed, 8 Feb 2023 13:47:54 -0600 Subject: [PATCH] Hides MacDirtyCow settings on iOS 15.7.2 MacDirtyCow supports iOS 14.0 - 15.7.1 and 16.0 - 16.1.2, but not 15.7.2 --- AltStoreCore/Extensions/UserDefaults+AltStore.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/AltStoreCore/Extensions/UserDefaults+AltStore.swift b/AltStoreCore/Extensions/UserDefaults+AltStore.swift index a5d98e55..b778d2a6 100644 --- a/AltStoreCore/Extensions/UserDefaults+AltStore.swift +++ b/AltStoreCore/Extensions/UserDefaults+AltStore.swift @@ -71,8 +71,14 @@ public extension UserDefaults let ios14 = OperatingSystemVersion(majorVersion: 14, minorVersion: 0, patchVersion: 0) let localServerSupportsRefreshing = !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios14) + let ios16 = OperatingSystemVersion(majorVersion: 16, minorVersion: 0, patchVersion: 0) let ios16_2 = OperatingSystemVersion(majorVersion: 16, minorVersion: 2, patchVersion: 0) - let isMacDirtyCowSupported = ProcessInfo.processInfo.isOperatingSystemAtLeast(ios14) && !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios16_2) // MacDirtyCow supports iOS 14.0 - 16.1.2 + let ios15_7_2 = OperatingSystemVersion(majorVersion: 15, minorVersion: 7, patchVersion: 2) + + // MacDirtyCow supports iOS 14.0 - 15.7.1 OR 16.0 - 16.1.2 + let isMacDirtyCowSupported = + (ProcessInfo.processInfo.isOperatingSystemAtLeast(ios14) && !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios15_7_2)) || + (ProcessInfo.processInfo.isOperatingSystemAtLeast(ios16) && !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios16_2)) let defaults = [ #keyPath(UserDefaults.isBackgroundRefreshEnabled): true,