[英]How to upload app package contents to AWS S3
我使用 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 文件吗? 大多数其他文件格式似乎都可以正常运行,所以我想知道应用程序包的技巧可能是我看不到的。
谢谢你的帮助。
您是否通过 AWS S3 控制台确认上传的对象与您预期的一样?
您可以直接从 AWS 控制台下载文件并将其引用回您需要的位置,以首先确保正确完成上传。 我的另一个猜测是在上传时设置内容类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.