diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj index ff8b7260..4e991544 100644 --- a/AltStore.xcodeproj/project.pbxproj +++ b/AltStore.xcodeproj/project.pbxproj @@ -93,11 +93,11 @@ 993250B12A258EE6001EF2C8 /* Remove3AppLimitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993250B02A258EE6001EF2C8 /* Remove3AppLimitView.swift */; }; 993F069A2A26EBF000717CEA /* Error+Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993F06992A26EBF000717CEA /* Error+Message.swift */; }; 993F06A12A2797DE00717CEA /* vm_unaligned_copy_switch_race.h in Headers */ = {isa = PBXBuildFile; fileRef = 993250A62A258B3F001EF2C8 /* vm_unaligned_copy_switch_race.h */; }; - 993F06A22A27985A00717CEA /* CowExploits+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993250A92A258B40001EF2C8 /* CowExploits+AltStore.swift */; }; + 993F06A22A27985A00717CEA /* MDC+AltStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993250A92A258B40001EF2C8 /* MDC+AltStore.swift */; }; 993F06A32A27985F00717CEA /* grant_full_disk_access.m in Sources */ = {isa = PBXBuildFile; fileRef = 993250AA2A258B41001EF2C8 /* grant_full_disk_access.m */; }; 993F06A42A27986400717CEA /* helpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 993250A82A258B40001EF2C8 /* helpers.m */; }; 993F06A52A27986900717CEA /* vm_unaligned_copy_switch_race.c in Sources */ = {isa = PBXBuildFile; fileRef = 993250AB2A258B41001EF2C8 /* vm_unaligned_copy_switch_race.c */; }; - 993F06A72A2798D000717CEA /* CowExploits+AltStoreCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993F06A62A2798D000717CEA /* CowExploits+AltStoreCore.swift */; }; + 993F06A72A2798D000717CEA /* MDC+AltStoreCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993F06A62A2798D000717CEA /* MDC+AltStoreCore.swift */; }; 994D6E9B29E326080045B3F7 /* minimuxer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99F87D1729D8E4C900B40039 /* minimuxer.swift */; }; 994D6EB529E35C130045B3F7 /* StoreApp+SideStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994D6EB429E35C130045B3F7 /* StoreApp+SideStore.swift */; }; 998E3B112A2061850046BBAA /* UnstableFeatures+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 998E3B102A2061850046BBAA /* UnstableFeatures+SwiftUI.swift */; }; @@ -668,12 +668,12 @@ 993250A62A258B3F001EF2C8 /* vm_unaligned_copy_switch_race.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vm_unaligned_copy_switch_race.h; sourceTree = ""; }; 993250A72A258B3F001EF2C8 /* helpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = helpers.h; sourceTree = ""; }; 993250A82A258B40001EF2C8 /* helpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = helpers.m; sourceTree = ""; }; - 993250A92A258B40001EF2C8 /* CowExploits+AltStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CowExploits+AltStore.swift"; sourceTree = ""; }; + 993250A92A258B40001EF2C8 /* MDC+AltStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MDC+AltStore.swift"; sourceTree = ""; }; 993250AA2A258B41001EF2C8 /* grant_full_disk_access.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = grant_full_disk_access.m; sourceTree = ""; }; 993250AB2A258B41001EF2C8 /* vm_unaligned_copy_switch_race.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vm_unaligned_copy_switch_race.c; sourceTree = ""; }; 993250B02A258EE6001EF2C8 /* Remove3AppLimitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Remove3AppLimitView.swift; sourceTree = ""; }; 993F06992A26EBF000717CEA /* Error+Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Error+Message.swift"; sourceTree = ""; }; - 993F06A62A2798D000717CEA /* CowExploits+AltStoreCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CowExploits+AltStoreCore.swift"; sourceTree = ""; }; + 993F06A62A2798D000717CEA /* MDC+AltStoreCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MDC+AltStoreCore.swift"; sourceTree = ""; }; 994D6EB429E35C130045B3F7 /* StoreApp+SideStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StoreApp+SideStore.swift"; sourceTree = ""; }; 9961EC2D29BE9F2E00AF2C6F /* minimuxer-helpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "minimuxer-helpers.swift"; path = "Dependencies/minimuxer/minimuxer-helpers.swift"; sourceTree = SOURCE_ROOT; }; 998E3B102A2061850046BBAA /* UnstableFeatures+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnstableFeatures+SwiftUI.swift"; sourceTree = ""; }; @@ -1381,8 +1381,8 @@ isa = PBXGroup; children = ( 993250B02A258EE6001EF2C8 /* Remove3AppLimitView.swift */, - 993250A92A258B40001EF2C8 /* CowExploits+AltStore.swift */, - 993F06A62A2798D000717CEA /* CowExploits+AltStoreCore.swift */, + 993250A92A258B40001EF2C8 /* MDC+AltStore.swift */, + 993F06A62A2798D000717CEA /* MDC+AltStoreCore.swift */, 993250A52A258B3E001EF2C8 /* grant_full_disk_access.h */, 993250AA2A258B41001EF2C8 /* grant_full_disk_access.m */, 993250A72A258B3F001EF2C8 /* helpers.h */, @@ -2850,7 +2850,7 @@ BFAECC5A2501B0A400528F27 /* NetworkConnection.swift in Sources */, D5F99A1828D11DB500476A16 /* AltStore10ToAltStore11.xcmappingmodel in Sources */, BF66EEE92501AED0007EE018 /* JSONDecoder+Properties.swift in Sources */, - 993F06A72A2798D000717CEA /* CowExploits+AltStoreCore.swift in Sources */, + 993F06A72A2798D000717CEA /* MDC+AltStoreCore.swift in Sources */, BF66EEEB2501AED0007EE018 /* UIApplication+AppExtension.swift in Sources */, BF66EED92501AECA007EE018 /* Team.swift in Sources */, BF66EED12501AECA007EE018 /* AltStore3ToAltStore4.xcmappingmodel in Sources */, @@ -3063,7 +3063,7 @@ 1FA5A6CC298E8FE4007BA946 /* MailComposeView.swift in Sources */, BF3BEFBF2408673400DE7D55 /* FetchProvisioningProfilesOperation.swift in Sources */, BFF0B69023219C6D007A79E1 /* PatreonComponents.swift in Sources */, - 993F06A22A27985A00717CEA /* CowExploits+AltStore.swift in Sources */, + 993F06A22A27985A00717CEA /* MDC+AltStore.swift in Sources */, 1FB96FC5292A7251007E68D1 /* BrowseAppPreviewView.swift in Sources */, BFBE0004250ACFFB0080826E /* ViewApp.intentdefinition in Sources */, BF56D2AF23DF9E310006506D /* AppIDsViewController.swift in Sources */, diff --git a/AltStore/LaunchViewController.swift b/AltStore/LaunchViewController.swift index ac09b0f1..bbd57db3 100644 --- a/AltStore/LaunchViewController.swift +++ b/AltStore/LaunchViewController.swift @@ -58,7 +58,7 @@ final class LaunchViewController: RSTLaunchViewController, UIDocumentPickerDeleg super.viewDidAppear(true) #if MDC - CowExploits.alertIfNotPatched() + MDC.alertIfNotPatched() #endif #if !targetEnvironment(simulator) diff --git a/AltStore/MDC/CowExploits+AltStore.swift b/AltStore/MDC/MDC+AltStore.swift similarity index 95% rename from AltStore/MDC/CowExploits+AltStore.swift rename to AltStore/MDC/MDC+AltStore.swift index 9b263dee..2a2e24aa 100644 --- a/AltStore/MDC/CowExploits+AltStore.swift +++ b/AltStore/MDC/MDC+AltStore.swift @@ -1,10 +1,10 @@ -// Extension of CowExploits+AltStoreCore for the functionality AltStore uses -// The only reason we can't have it all in AltStore is because AltStoreCore requires one variable of CowExploits to determine the free app limit +// Extension of MDC+AltStoreCore for the functionality AltStore uses +// The only reason we can't have it all in AltStore is because AltStoreCore requires one variable of MDC to determine the free app limit import Foundation import AltStoreCore -extension CowExploits { +extension MDC { #if MDC enum PatchError: LocalizedError { case NoFDA(error: String) @@ -37,7 +37,7 @@ extension CowExploits { #else print("The patch would be running right now if you weren't using a simulator. It will stop \"running\" in 3 seconds.") try await Task.sleep(nanoseconds: UInt64(3 * Double(NSEC_PER_SEC))) -// throw CowExploits.PatchError.NoFDA(error: "This is a test error") +// throw MDC.PatchError.NoFDA(error: "This is a test error") #endif UserDefaults.shared.lastInstalldPatchBootTime = bootTime() @@ -53,7 +53,7 @@ extension CowExploits { leftButton: (text: L10n.Remove3AppLimitView.NotAppliedAlert.apply, action: { _ in Task { do { - try await CowExploits.patch3AppLimit() + try await MDC.patch3AppLimit() await UIApplication.alert( title: L10n.Remove3AppLimitView.success diff --git a/AltStore/MDC/CowExploits+AltStoreCore.swift b/AltStore/MDC/MDC+AltStoreCore.swift similarity index 87% rename from AltStore/MDC/CowExploits+AltStoreCore.swift rename to AltStore/MDC/MDC+AltStoreCore.swift index 7659c2c2..845d4abc 100644 --- a/AltStore/MDC/CowExploits+AltStoreCore.swift +++ b/AltStore/MDC/MDC+AltStoreCore.swift @@ -1,5 +1,5 @@ // -// CowExploits+AltStoreCore.swift +// MDC+AltStoreCore.swift // AltStoreCore // // Created by naturecodevoid on 5/31/23. @@ -8,10 +8,10 @@ import Foundation -// Parts of CowExploits we need in AltStoreCore +// Parts of MDC we need in AltStoreCore // TODO: destroy AltStoreCore -public class CowExploits { +public class MDC { #if MDC public static var installdHasBeenPatched: Bool { guard let lastInstalldPatchBootTime = UserDefaults.shared.lastInstalldPatchBootTime else { return false } diff --git a/AltStore/MDC/Remove3AppLimitView.swift b/AltStore/MDC/Remove3AppLimitView.swift index 74085c7b..11765197 100644 --- a/AltStore/MDC/Remove3AppLimitView.swift +++ b/AltStore/MDC/Remove3AppLimitView.swift @@ -45,10 +45,10 @@ struct Remove3AppLimitView: View { var body: some View { VStack { - if !CowExploits.isSupported { + if !MDC.isSupported { notSupported.common() } else { - if CowExploits.installdHasBeenPatched { + if MDC.installdHasBeenPatched { installdHasBeenPatched.common() } else { applyPatch.common() @@ -58,7 +58,7 @@ struct Remove3AppLimitView: View { guard !runningPatch else { return } runningPatch = true - try await CowExploits.patch3AppLimit() + try await MDC.patch3AppLimit() showSuccessAlert = true } catch { diff --git a/AltStore/SwiftUI/Views/Settings/SettingsView.swift b/AltStore/SwiftUI/Views/Settings/SettingsView.swift index 1c5fc5d0..73cd9290 100644 --- a/AltStore/SwiftUI/Views/Settings/SettingsView.swift +++ b/AltStore/SwiftUI/Views/Settings/SettingsView.swift @@ -106,7 +106,7 @@ struct SettingsView: View { Remove3AppLimitView() } #else - if CowExploits.isSupported { + if MDC.isSupported { NavigationLink(L10n.Remove3AppLimitView.title) {} .disabled(true) .alert(isPresented: self.$isShowingMDCPopup) { diff --git a/AltStoreCore/Model/InstalledApp.swift b/AltStoreCore/Model/InstalledApp.swift index 01f7ccaa..d99d9e50 100644 --- a/AltStoreCore/Model/InstalledApp.swift +++ b/AltStoreCore/Model/InstalledApp.swift @@ -17,7 +17,7 @@ public extension InstalledApp // Free developer accounts are limited to only 3 active sideloaded apps at a time as of iOS 13.3.1. However, the MDC exploit allows you to have 10 per Apple ID/SideStore instance. static var freeAccountActiveAppsLimit: Int { #if MDC - if CowExploits.installdHasBeenPatched { + if MDC.installdHasBeenPatched { return 10 } else { return 3