Skip to content

Commit ab8a1e6

Browse files
committed
feat: add version lock support
Signed-off-by: 82Flex <[email protected]>
1 parent 410a30e commit ab8a1e6

File tree

5 files changed

+16
-2
lines changed

5 files changed

+16
-2
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ TrollFools/libxar.1.dylib filter=lfs diff=lfs merge=lfs -text
2020
TrollFools/ldid-14 filter=lfs diff=lfs merge=lfs -text
2121
TrollFools/mkdir filter=lfs diff=lfs merge=lfs -text
2222
TrollFools/mv filter=lfs diff=lfs merge=lfs -text
23+
TrollFools/mv-15 filter=lfs diff=lfs merge=lfs -text

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ TrollFools/install_name_tool
2323
TrollFools/libxar.1.dylib
2424
TrollFools/mkdir
2525
TrollFools/mv
26+
TrollFools/mv-15
2627

2728
# Created by https://www.toptal.com/developers/gitignore/api/swift,macos,xcode
2829
# Edit at https://www.toptal.com/developers/gitignore?templates=swift,macos,xcode

TrollFools.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
CC0E80FB2C54F84000B137B4 /* mv-15 in Resources */ = {isa = PBXBuildFile; fileRef = CC0E80FA2C54F84000B137B4 /* mv-15 */; };
1011
CC1548C92C4A6B2100A4173E /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = CC1548C82C4A6B2100A4173E /* ZIPFoundation */; };
1112
CC1548D12C4A6B8200A4173E /* ct_bypass in Resources */ = {isa = PBXBuildFile; fileRef = CC1548CF2C4A6B8200A4173E /* ct_bypass */; };
1213
CC1548D32C4A743200A4173E /* SuccessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1548D22C4A743200A4173E /* SuccessView.swift */; };
@@ -49,6 +50,7 @@
4950
/* End PBXBuildFile section */
5051

5152
/* Begin PBXFileReference section */
53+
CC0E80FA2C54F84000B137B4 /* mv-15 */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = "mv-15"; sourceTree = "<group>"; };
5254
CC1548CF2C4A6B8200A4173E /* ct_bypass */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = ct_bypass; sourceTree = "<group>"; };
5355
CC1548D22C4A743200A4173E /* SuccessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuccessView.swift; sourceTree = "<group>"; };
5456
CC1548D42C4A744300A4173E /* FailureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailureView.swift; sourceTree = "<group>"; };
@@ -121,6 +123,7 @@
121123
CCC564E82C4BE8320097C300 /* ldid */,
122124
CCFC78632C4E853D008EB25D /* mkdir */,
123125
CCECB7CD2C54DC660094C8E6 /* mv */,
126+
CC0E80FA2C54F84000B137B4 /* mv-15 */,
124127
CC15490B2C4B79D800A4173E /* optool */,
125128
CC1548FF2C4AB43600A4173E /* rm */,
126129
CCC564E62C4BE8320097C300 /* libcrypto.3.dylib */,
@@ -261,6 +264,7 @@
261264
CC1548D12C4A6B8200A4173E /* ct_bypass in Resources */,
262265
CCFC78642C4E853D008EB25D /* mkdir in Resources */,
263266
CCECB7CE2C54DC660094C8E6 /* mv in Resources */,
267+
CC0E80FB2C54F84000B137B4 /* mv-15 in Resources */,
264268
CC1549002C4AB43600A4173E /* rm in Resources */,
265269
CC1548DD2C4A8DC500A4173E /* insert_dylib in Resources */,
266270
CC5E54BE2C4E12F900FDE4A8 /* install_name_tool in Resources */,

TrollFools/AppListView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ struct AppListView: View {
476476
.padding(.vertical, 4)
477477
}
478478
.disabled(vm.isRebuilding)
479-
} header: {
479+
} footer: {
480480
NavigationLink(isActive: $isErrorOccurred) {
481481
FailureView(title: NSLocalizedString("Error", comment: ""),
482482
message: errorMessage)

TrollFools/Injector.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,15 @@ final class Injector {
374374
}()
375375

376376
private lazy var mkdirBinaryURL: URL = Bundle.main.url(forResource: "mkdir", withExtension: nil)!
377-
private lazy var mvBinaryURL: URL = Bundle.main.url(forResource: "mv", withExtension: nil)!
377+
378+
private lazy var mvBinaryURL: URL = {
379+
if #available(iOS 16.0, *) {
380+
Bundle.main.url(forResource: "mv", withExtension: nil)!
381+
} else {
382+
Bundle.main.url(forResource: "mv-15", withExtension: nil)!
383+
}
384+
}()
385+
378386
private lazy var optoolBinaryURL: URL = Bundle.main.url(forResource: "optool", withExtension: nil)!
379387
private lazy var rmBinaryURL: URL = Bundle.main.url(forResource: "rm", withExtension: nil)!
380388

0 commit comments

Comments
 (0)