From 978544ed3fafeb14d951d1b964b6aa100cc22caa Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Wed, 1 Sep 2021 16:46:39 -0500 Subject: [PATCH] Replaces ALTDeviceID Info.plist entry (if it exists) with correct UDID when resigning apps Allows apps to use AltKit, which needs to know the current device's UDID to communicate with AltServer. --- AltStore/Operations/ResignAppOperation.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AltStore/Operations/ResignAppOperation.swift b/AltStore/Operations/ResignAppOperation.swift index 38f2e51d..96d53ca4 100644 --- a/AltStore/Operations/ResignAppOperation.swift +++ b/AltStore/Operations/ResignAppOperation.swift @@ -190,6 +190,11 @@ 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 + { + // 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 + } let iconScale = Int(UIScreen.main.scale)