简体   繁体   English

XCode 7:使用Cocoa Pods找不到AWS S3标头文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM