[AltServer] Supports changing AltJIT timeout via defaults CLI

This commit is contained in:
Riley Testut
2023-11-29 14:02:31 -06:00
parent 4815c30798
commit 7c33d9579f
2 changed files with 18 additions and 0 deletions

View File

@@ -36,3 +36,16 @@ extension UserDefaults
}
}
}
// "Public" defaults configurable via CLI.
extension UserDefaults
{
private static let altJITTimeoutKey = "JITTimeout"
var altJITTimeout: TimeInterval? {
let timeout = self.double(forKey: UserDefaults.altJITTimeoutKey) // Coerces strings into doubles.
guard timeout != 0 else { return nil }
return timeout
}
}

View File

@@ -137,6 +137,11 @@ private extension JITManager
}
arguments += ["--udid", device.identifier]
if let timeout = UserDefaults.standard.altJITTimeout
{
arguments += ["--timeout", String(timeout)]
}
self.authorization = try Process.runAsAdmin(URL.altjit.path, arguments: arguments, authorization: self.authorization)
}
catch