macOS 10.13 で macOS アプリを実行すると、コンソールに次のように表示されます。
Scheduling the NSURLDownload loader is no longer supported.
これは何を意味するのでしょうか?
macOS 10.13 で macOS アプリを実行すると、コンソールに次のように表示されます。
Scheduling the NSURLDownload loader is no longer supported.
これは何を意味するのでしょうか?
Sparkle のソース コードで直接修正できます。NSURLDownload を次のように置き換えて、82 行目の SUAppcast.m ファイルを更新します。
NSURLSessionDownloadTask *downloadTask = [[NSURLSession sharedSession] downloadTaskWithRequest:request completionHandler:^(NSURL *location, __unused NSURLResponse *response, NSError *error) {
if (location) {
NSString *destinationFilename = NSTemporaryDirectory();
if (destinationFilename) {
// The file will not persist if not moved, Sparkle will remove it later.
destinationFilename = [destinationFilename stringByAppendingPathComponent:@"Appcast.xml"];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *anError = nil;
NSString *fromPath = [location path];
if ([fileManager fileExistsAtPath:destinationFilename])
[fileManager removeItemAtPath:destinationFilename error:&anError];
BOOL fileCopied = [fileManager moveItemAtPath:fromPath toPath:destinationFilename error:&anError];
if (fileCopied == NO) {
[self reportError:anError];
} else {
self.downloadFilename = destinationFilename;
dispatch_async(dispatch_get_main_queue(), ^{
[self downloadDidFinish:[[NSURLDownload alloc] init]];
});
}
}
} else {
[self reportError:error];
}
}];
[downloadTask resume];