From ddfab31781fd2afd93360562e5815238b25173e0 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Wed, 9 Feb 2022 13:52:11 -0800 Subject: [PATCH] [AltServer] Uses ephemeral URLSession when fetching developer disks Fixes AltServer using outdated cached response after updating developer disks for a new OS version. --- AltServer/DeveloperDiskManager.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AltServer/DeveloperDiskManager.swift b/AltServer/DeveloperDiskManager.swift index a0995fa0..d4f155cb 100644 --- a/AltServer/DeveloperDiskManager.swift +++ b/AltServer/DeveloperDiskManager.swift @@ -82,6 +82,8 @@ private extension DeveloperDiskManager class DeveloperDiskManager { + private let session = URLSession(configuration: .ephemeral) + func downloadDeveloperDisk(for device: ALTDevice, completionHandler: @escaping (Result<(URL, URL), Error>) -> Void) { let osVersion = "\(device.osVersion.majorVersion).\(device.osVersion.minorVersion)" @@ -160,7 +162,7 @@ private extension DeveloperDiskManager { func fetchDeveloperDiskURLs(completionHandler: @escaping (Result) -> Void) { - let dataTask = URLSession.shared.dataTask(with: .developerDiskDownloadURLs) { (data, response, error) in + let dataTask = self.session.dataTask(with: .developerDiskDownloadURLs) { (data, response, error) in do { guard let data = data else { throw error! }