亚马逊SDK Pod无法编译?

时间:2013-10-08 22:29:40

标签: ios amazon-web-services cocoapods

我正在尝试将Amazon iOS SDK集成到我的应用程序中并使用cocoapod进行安装。

但是,它无法编译,我在AmazonS3Client.h中收到一条错误

  

未找到'AWKRuntime / AmazonWebServiceClient.h'文件

但是当我搜索它时,它显然存在于Pod中。

其他人有这个问题吗?

2 个答案:

答案 0 :(得分:9)

注意:此答案涉及a now deprecated version of the AWS SDK for iOS


将项目迁移到CocoaPods时遇到了同样的问题。在不修改任何AWS头文件的情况下,我可以通过更改我的标题导入行来避免:

#import <AWSS3/AWSS3.h>
#import <AWSSNS/AWSSNS.h>

为:

#import <AmazonS3Client.h>
#import <AmazonSNSClient.h>

这是有效的,因为AWSS3.h所做的只有#define AWS_MULTI_FRAMEWORK然后是#import "AmazonSNSClient.h",并且AWS_MULTI_FRAMEWORK负责其他头文件,这些文件期望与CocoaPods设置的目录结构不同。

要找出您需要包含的文件名,只需查看您导入的AWS*.h文件,然后直接导入名为inside的文件。

答案 1 :(得分:1)

当使用适用于AWS的cocoapod时,它在单独的框架标题中有这个:

#ifndef AWS_MULTI_FRAMEWORK
#define AWS_MULTI_FRAMEWORK
#endif

这使得它可以查看其他框架,而不是共享框架标头的相对路径。

如果您对这些行进行评论,则可以使用。