From 5bc8e609e82ad2b42113994b6e9fc670c491f345 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Fri, 26 May 2023 15:19:34 -0500 Subject: [PATCH] Disables permission verification for DEBUG builds --- AltStore/Managing Apps/AppManager.swift | 3 ++- AltStoreCore/Extensions/UserDefaults+AltStore.swift | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/AltStore/Managing Apps/AppManager.swift b/AltStore/Managing Apps/AppManager.swift index 68964e65..e1d1973f 100644 --- a/AltStore/Managing Apps/AppManager.swift +++ b/AltStore/Managing Apps/AppManager.swift @@ -1142,7 +1142,8 @@ private extension AppManager /* Verify App */ - let verifyOperation = VerifyAppOperation(permissionsMode: permissionReviewMode, context: context) + let permissionsMode = UserDefaults.shared.permissionCheckingDisabled ? .none : permissionReviewMode + let verifyOperation = VerifyAppOperation(permissionsMode: permissionsMode, context: context) verifyOperation.resultHandler = { (result) in do { diff --git a/AltStoreCore/Extensions/UserDefaults+AltStore.swift b/AltStoreCore/Extensions/UserDefaults+AltStore.swift index 79c43cd9..7bda64f6 100644 --- a/AltStoreCore/Extensions/UserDefaults+AltStore.swift +++ b/AltStoreCore/Extensions/UserDefaults+AltStore.swift @@ -62,6 +62,8 @@ public extension UserDefaults // Including "MacDirtyCow" in name triggers false positives with malware detectors 🤷‍♂️ @NSManaged var isCowExploitSupported: Bool + @NSManaged var permissionCheckingDisabled: Bool + class func registerDefaults() { let ios13_5 = OperatingSystemVersion(majorVersion: 13, minorVersion: 5, patchVersion: 0) @@ -80,6 +82,12 @@ public extension UserDefaults (ProcessInfo.processInfo.isOperatingSystemAtLeast(ios14) && !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios15_7_2)) || (ProcessInfo.processInfo.isOperatingSystemAtLeast(ios16) && !ProcessInfo.processInfo.isOperatingSystemAtLeast(ios16_2)) + #if DEBUG + let permissionCheckingDisabled = true + #else + let permissionCheckingDisabled = false + #endif + let defaults = [ #keyPath(UserDefaults.isBackgroundRefreshEnabled): true, #keyPath(UserDefaults.isLegacyDeactivationSupported): isLegacyDeactivationSupported, @@ -88,6 +96,7 @@ public extension UserDefaults #keyPath(UserDefaults.requiresAppGroupMigration): true, #keyPath(UserDefaults.ignoreActiveAppsLimit): false, #keyPath(UserDefaults.isCowExploitSupported): isMacDirtyCowSupported, + #keyPath(UserDefaults.permissionCheckingDisabled): permissionCheckingDisabled, ] UserDefaults.standard.register(defaults: defaults)