【问题标题】:How to upload app package contents to AWS S3如何将应用程序包内容上传到 AWS S3
【发布时间】:2019-01-08 06:12:37
【问题描述】:

我使用 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 文件上传吗?大多数其他文件格式似乎都可以正常运行,所以我想知道应用程序包的诀窍是什么,我可能看不到。

感谢您的帮助。

【问题讨论】:

    标签: ios objective-c amazon-web-services amazon-s3


    【解决方案1】:

    您是否已通过 AWS S3 控制台确认上传的对象与您预期的一样?

    您可以直接从 AWS 控制台下载文件并将其引用回您需要它的位置,以首先确保上传正确完成。我的另一个猜测是在上传时设置内容类型。

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2012-01-20
      • 1970-01-01
      相关资源
      最近更新 更多