【问题标题】:XCode 7: AWS S3 Header file not found using Cocoa PodsXCode 7:使用 Cocoa Pods 找不到 AWS S3 头文件
【发布时间】:2015-10-05 01:20:26
【问题描述】:

我正在尝试在 OS X 10.11 (El Capitan) 上的 XCode 7 中构建现有的 Objective-C 项目。我从存储库中获取源代码,运行pod install,然后打开.xcworkspace 文件并尝试构建。它找不到应该由 Pod 安装的“S3.h”。

这是 Pod 文件:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'App' do

pod "AWSiOSSDKv2"
pod "AWSCognitoSync"

end

target 'AppTests' do
end

这会生成以下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

当我开始构建时,它找不到S3.h,即使它似乎找到了其他文件,例如AWSCore.h

大约 6 个月前,该项目在 XCode 6.3 上成功构建。在过去 6 个月中,AWS 开发工具包是否发生了一些变化?现在我正在使用 XCode 7.0.1,是否需要进行其他一些配置更改?

【问题讨论】:

    标签: ios objective-c xcode aws-sdk-ios


    【解决方案1】:

    你还需要添加

    吊舱“AWSS3”

    编辑

    我的 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
    

     #import <AWSS3/AWSS3.h>
    

    对我来说很好用

    【讨论】:

    • 不,我关闭了工作区,删除了 pod 和 lockfile,添加了 AWSS3 pod,运行 pod install,重新打开了工作区并尝试构建。我遇到了同样的错误。
    • 它的 #import 不是 s3.h 为我工作
    • 看起来这在 SDK 更新中发生了变化。谢谢!
    猜你喜欢
    • 2016-05-18
    • 2015-10-22
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    相关资源
    最近更新 更多