diff --git a/AltStore/Operations/DownloadAppOperation.swift b/AltStore/Operations/DownloadAppOperation.swift index 20623519..e308bd69 100644 --- a/AltStore/Operations/DownloadAppOperation.swift +++ b/AltStore/Operations/DownloadAppOperation.swift @@ -223,6 +223,11 @@ private extension DownloadAppOperation let downloadTask = self.session.downloadTask(with: sourceURL) { (fileURL, response, error) in do { + if let response = response as? HTTPURLResponse + { + guard response.statusCode != 404 else { throw CocoaError(.fileNoSuchFile, userInfo: [NSURLErrorKey: sourceURL]) } + } + let (fileURL, _) = try Result((fileURL, response), error).get() finishOperation(.success(fileURL))