Я использую AWS SDK iOS v2.8.2 для загрузки и загрузки файлов в AWS S3, и он отлично работает, за исключением пакетов приложений (.app). Поскольку эти пакеты в основном представляют собой слои подпапок, я их загружал и скачивал, но файлы .app повреждены или повреждены при попытке их запустить (после загрузки или загрузки). Вот как я загружаю файл из AWS S3 (загрузка такая же, за исключением того, что я также определил contenType):
NSURL *downloadedLocationURL=[NSURL fileURLWithPath:downloadedLocationstring];
NSFileManager *fileManager= [NSFileManager defaultManager];
[fileManager createDirectoryAtPath: [downloadedLocationURL.URLByDeletingLastPathComponent path]
withIntermediateDirectories:YES
attributes:nil
error:NULL];
self.transferUtility = [AWSS3TransferUtility S3TransferUtilityForKey:currentBucket.regionShortName];
[self.transferUtility downloadToURL:downloadedLocationURL
bucket:bucket.name
key:key
expression:expression
completionHandler:completionHandler]
Я понял, что мне нужно загрузить пакет другим способом, но я не уверен, как это сделать. Должен ли я определить contentType каким-либо образом? Стоит ли мне сжимать содержимое какого-либо пакета и загружать его в формате .zip? Кажется, что большинство других форматов файлов работают правильно, поэтому мне интересно, в чем заключается хитрость с пакетами приложений, которую я не могу увидеть.
Спасибо за вашу помощь.