繁体   English   中英

如何将应用程序包内容上传到 AWS S3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM