我正在尝试将 Amazon iOS SDK 集成到我的应用程序中并使用 cocoapod 安装它。
但是,它不会编译,我在 AmazonS3Client.h 内部收到一个错误,上面写着
未找到“AWKRuntime/AmazonWebServiceClient.h”文件
但是当我搜索它时,它显然就在 Pod 中。
其他人有这个问题吗?
我正在尝试将 Amazon iOS SDK 集成到我的应用程序中并使用 cocoapod 安装它。
但是,它不会编译,我在 AmazonS3Client.h 内部收到一个错误,上面写着
未找到“AWKRuntime/AmazonWebServiceClient.h”文件
但是当我搜索它时,它显然就在 Pod 中。
其他人有这个问题吗?
注意:此答案指的是现已弃用的适用于 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
您正在导入的文件内部,然后直接导入其中命名的文件。
当为 AWS 使用 cocoapod 时,它在单独的框架头文件中有这个:
#ifndef AWS_MULTI_FRAMEWORK
#define AWS_MULTI_FRAMEWORK
#endif
这使它寻找其他框架,而不是共享框架的标头的相对路径。
如果您将这些行注释掉,它将起作用。