4

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

但是,它不会编译,我在 AmazonS3Client.h 内部收到一个错误,上面写着

未找到“AWKRuntime/AmazonWebServiceClient.h”文件

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

其他人有这个问题吗?

4

2 回答 2

9

注意:此答案指的是现已弃用的适用于 iOS 的 AWS 开发工具包版本


在将项目迁移到 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您正在导入的文件内部,然后直接导入其中命名的文件。

于 2014-01-28T23:45:49.200 回答
1

当为 AWS 使用 cocoapod 时,它在单独的框架头文件中有这个:

#ifndef AWS_MULTI_FRAMEWORK
#define AWS_MULTI_FRAMEWORK
#endif

这使它寻找其他框架,而不是共享框架的标头的相对路径。

如果您将这些行注释掉,它将起作用。

于 2013-10-09T14:13:37.807 回答