我最近在我的应用程序中包含了AWS SDK,因为我需要使用S3服务。虽然我觉得包括一大堆框架,仅仅是上传和下载一些图片,绝对是一种过度的杀伤力,但我没有找到任何其他选择。
一切都在构建中,没有任何问题。它也可以在本地设备上运行。
当我尝试归档时,我得到了以下错误:

错误ITMS-90166:“缺少代码签名授权。在捆绑包'com.amazonaws.sdk.ios.AWSResources ...‘中找不到授权...”
和
错误ITMS-90171:“无效的捆绑包结构-不允许二进制文件"../Frameworks/AWSLex.framework/AWSResouces.bundle/AWSResources”。您的应用程序不能包含独立的可执行文件或库...“
我找到的唯一临时解决方案是删除AWSResouces.bundle,然后将其归档,没有任何错误。
为了添加AWS SDK,我使用了迦太基。
github "aws/aws-sdk-ios“"2.5.5”
发布于 2017-05-10 23:25:22
多亏了donkon,我使用的解决方案是使用脚本删除所有不需要的框架。脚本如下:
find "${SRCROOT}"/Carthage/Build/iOS/AWS* -type d ! -name 'AWSS3*' ! -name 'AWSCore*' -maxdepth 0 -exec rm -rf {} \;将其添加到Targets -> "Your Target“->构建阶段

我希望在未来,亚马逊将使我们能够使用迦太基,只添加我们需要的框架。
https://stackoverflow.com/questions/43770204
复制相似问题