From 88ab8fa8d7ffda50f72857c85d09355ce055dd18 Mon Sep 17 00:00:00 2001 From: junepark678 <40409848+junepark678@users.noreply.github.com> Date: Sat, 25 Nov 2023 20:03:57 +0900 Subject: [PATCH] feat: remove reliance on Info.plist for getting udid --- AltStore/Operations/AuthenticationOperation.swift | 3 ++- AltStore/Operations/ResignAppOperation.swift | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/AltStore/Operations/AuthenticationOperation.swift b/AltStore/Operations/AuthenticationOperation.swift index af510de2..6cecb5b0 100644 --- a/AltStore/Operations/AuthenticationOperation.swift +++ b/AltStore/Operations/AuthenticationOperation.swift @@ -12,6 +12,7 @@ import Network import AltStoreCore import AltSign +import minimuxer enum AuthenticationError: LocalizedError { @@ -593,7 +594,7 @@ private extension AuthenticationOperation func registerCurrentDevice(for team: ALTTeam, session: ALTAppleAPISession, completionHandler: @escaping (Result) -> Void) { - guard let udid = Bundle.main.object(forInfoDictionaryKey: Bundle.Info.deviceID) as? String else { + guard let udid = fetch_udid()?.toString() else { return completionHandler(.failure(OperationError.unknownUDID)) } diff --git a/AltStore/Operations/ResignAppOperation.swift b/AltStore/Operations/ResignAppOperation.swift index 28f180d8..343f22e1 100644 --- a/AltStore/Operations/ResignAppOperation.swift +++ b/AltStore/Operations/ResignAppOperation.swift @@ -11,6 +11,7 @@ import Roxas import AltStoreCore import AltSign +import minimuxer @objc(ResignAppOperation) final class ResignAppOperation: ResultOperation @@ -181,7 +182,7 @@ private extension ResignAppOperation if app.isAltStoreApp { - guard let udid = Bundle.main.object(forInfoDictionaryKey: Bundle.Info.deviceID) as? String else { throw OperationError.unknownUDID } + guard let udid = fetch_udid()?.toString() as? String else { throw OperationError.unknownUDID } guard let pairingFileString = Bundle.main.object(forInfoDictionaryKey: Bundle.Info.devicePairingString) as? String else { throw OperationError.unknownUDID } additionalValues[Bundle.Info.devicePairingString] = pairingFileString additionalValues[Bundle.Info.deviceID] = udid @@ -202,7 +203,7 @@ private extension ResignAppOperation // The embedded certificate + certificate identifier are already in app bundle, no need to update them. } } - else if infoDictionary.keys.contains(Bundle.Info.deviceID), let udid = Bundle.main.object(forInfoDictionaryKey: Bundle.Info.deviceID) as? String + else if infoDictionary.keys.contains(Bundle.Info.deviceID), let udid = fetch_udid()?.toString() as? String { // There is an ALTDeviceID entry, so assume the app is using AltKit and replace it with the device's UDID. additionalValues[Bundle.Info.deviceID] = udid