diff --git a/AltStore/Operations/ResignAppOperation.swift b/AltStore/Operations/ResignAppOperation.swift index 013ecead..5ab218a9 100644 --- a/AltStore/Operations/ResignAppOperation.swift +++ b/AltStore/Operations/ResignAppOperation.swift @@ -183,6 +183,7 @@ private extension ResignAppOperation let ipaURL = installedApp.ipaURL let bundleIdentifier = installedApp.bundleIdentifier let openURL = installedApp.openAppURL + let appIdentifier = installedApp.app.identifier DispatchQueue.global().async { do @@ -210,6 +211,12 @@ private extension ResignAppOperation infoDictionary[Bundle.Info.urlTypes] = allURLSchemes + if appIdentifier == App.altstoreAppID + { + guard let udid = Bundle.main.object(forInfoDictionaryKey: Bundle.Info.deviceID) as? String else { throw OperationError.unknownUDID } + infoDictionary[Bundle.Info.deviceID] = udid + } + try (infoDictionary as NSDictionary).write(to: bundle.infoPlistURL) completionHandler(.success(appBundleURL))