无效的捆绑包结构 - AWS SDK

时间:2017-05-03 21:20:16

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

我最近在我的应用程序中包含了AWS SDK,因为我需要使用S3服务。虽然我觉得包括一大堆框架,只是上传和下载一些图片,绝对是一种矫枉过正,我没有找到任何其他选择。

一切都在没有任何问题的情况下建造。它也在本地设备上运行。

当我尝试存档时,出现以下错误:

enter image description here

错误ITMS-90166:“缺少代码签名权利。捆绑中没有找到权利'com.amazonaws.sdk.ios.AWSResources ...”

错误ITMS-90171:“无效的捆绑结构 - 二进制文件”../Frameworks/AWSLex.framework/AWSResouces.bundle/AWSResources“是不允许的。您的应用程序不能包含独立的可执行文件或库.... “

我找到的唯一临时解决方案是删除AWSResouces.bundle,然后将其存档且没有错误。

要添加AWS SDK,我使用Carthage。

github“aws / aws-sdk-ios”“2.5.5”

1 个答案:

答案 0 :(得分:0)

我使用的解决方案,感谢donkon使用脚本来删除所有不需要的框架。该脚本如下:

find "${SRCROOT}"/Carthage/Build/iOS/AWS* -type d ! -name 'AWSS3*' ! -name 'AWSCore*' -maxdepth 0  -exec rm -rf {} \;

在目标上添加它 - > “你的目标” - >建立阶段

enter image description here

我希望亚马逊将来能够使用Carthage并只添加我们需要的框架。