[英]XCode 7: AWS S3 Header file not found using Cocoa Pods
I'm trying to get an existing Objective-C project to build in XCode 7 on OS X 10.11 (El Capitan). 我正在尝试获取一个现有的Objective-C项目,以在OS X 10.11(El Capitan)的XCode 7中进行构建。 I grabbed the source from a repository, ran pod install
, and then opened up the .xcworkspace
file and tried to build. 我从存储库中获取源代码,运行pod install
,然后打开.xcworkspace
文件并尝试构建。 It fails to find 'S3.h' which should be getting installed by Pods. 它找不到Pods应该安装的“ S3.h”。
Here is the Pod file: 这是Pod文件:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'App' do
pod "AWSiOSSDKv2"
pod "AWSCognitoSync"
end
target 'AppTests' do
end
Which generates the following Pods-App.release.xcconfig
: 生成以下Pods-App.release.xcconfig
:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AWSAutoScaling" "${PODS_ROOT}/Headers/Public/AWSCloudWatch" "${PODS_ROOT}/Headers/Public/AWSCognito" "${PODS_ROOT}/Headers/Public/AWSCognitoSync" "${PODS_ROOT}/Headers/Public/AWSCore" "${PODS_ROOT}/Headers/Public/AWSDynamoDB" "${PODS_ROOT}/Headers/Public/AWSEC2" "${PODS_ROOT}/Headers/Public/AWSElasticLoadBalancing" "${PODS_ROOT}/Headers/Public/AWSKinesis" "${PODS_ROOT}/Headers/Public/AWSMobileAnalytics" "${PODS_ROOT}/Headers/Public/AWSS3" "${PODS_ROOT}/Headers/Public/AWSSES" "${PODS_ROOT}/Headers/Public/AWSSNS" "${PODS_ROOT}/Headers/Public/AWSSQS" "${PODS_ROOT}/Headers/Public/AWSSimpleDB" "${PODS_ROOT}/Headers/Public/AWSiOSSDKv2"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AWSAutoScaling" -isystem "${PODS_ROOT}/Headers/Public/AWSCloudWatch" -isystem "${PODS_ROOT}/Headers/Public/AWSCognito" -isystem "${PODS_ROOT}/Headers/Public/AWSCognitoSync" -isystem "${PODS_ROOT}/Headers/Public/AWSCore" -isystem "${PODS_ROOT}/Headers/Public/AWSDynamoDB" -isystem "${PODS_ROOT}/Headers/Public/AWSEC2" -isystem "${PODS_ROOT}/Headers/Public/AWSElasticLoadBalancing" -isystem "${PODS_ROOT}/Headers/Public/AWSKinesis" -isystem "${PODS_ROOT}/Headers/Public/AWSMobileAnalytics" -isystem "${PODS_ROOT}/Headers/Public/AWSS3" -isystem "${PODS_ROOT}/Headers/Public/AWSSES" -isystem "${PODS_ROOT}/Headers/Public/AWSSNS" -isystem "${PODS_ROOT}/Headers/Public/AWSSQS" -isystem "${PODS_ROOT}/Headers/Public/AWSSimpleDB" -isystem "${PODS_ROOT}/Headers/Public/AWSiOSSDKv2"
OTHER_LDFLAGS = $(inherited) -ObjC -l"AWSAutoScaling" -l"AWSCloudWatch" -l"AWSCognito" -l"AWSCore" -l"AWSDynamoDB" -l"AWSEC2" -l"AWSElasticLoadBalancing" -l"AWSKinesis" -l"AWSMobileAnalytics" -l"AWSS3" -l"AWSSES" -l"AWSSNS" -l"AWSSQS" -l"AWSSimpleDB" -l"sqlite3" -l"z" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit"
PODS_ROOT = ${SRCROOT}/Pods
When I then go to build, it fails to find S3.h
even though it seems to find other files such as AWSCore.h
. 然后,当我进行构建时,即使似乎找到了其他文件(例如AWSCore.h
,也无法找到S3.h
This project was building successfully on XCode 6.3 about 6 months ago. 大约6个月前,该项目已在XCode 6.3上成功构建。 Has something changed with the AWS SDK in the last 6 months? 过去6个月中,AWS开发工具包发生了什么变化? Is there some other configuration change that I need to make now that I'm using XCode 7.0.1? 使用XCode 7.0.1以来,我还需要进行其他配置更改吗?
You also need to add 您还需要添加
pod "AWSS3" 播客“ AWSS3”
Edit 编辑
My pod file looks like this 我的pod文件看起来像这样
# Uncomment this line to define a global platform for your project
platform :ios, '7.0'
target 'MyAppName' do
pod 'AWSiOSSDKv2', '~> 2.2'
pod 'AWSLambda', '~> 2.2'
pod 'AWSCognito', '~> 2.2'
pod 'UICKeyChainStore', '~> 2.0'
end
target 'My AppTests' do
end
and 和
#import <AWSS3/AWSS3.h>
is working fine for me 对我来说很好
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.