Cocoapods 1.0:找不到头文件

Cocoapods 1.0: Header files not found

我刚刚尝试从 cocoapods 0.39.x 更新到 Cocoapods 1.0。 运行

pod install

来自终端不会导致任何警告。一切似乎都很正常。但是,当我尝试构建我的项目时,它输出:

AFNetworking/AFNetworking.h file not found

我的 pod 文件如下所示(还有一些依赖项,但我只列出了其中的一部分):

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

target 'MyApp' do
    pod 'AFNetworking', '~> 2.6'
    pod 'BEMCheckBox'
    pod 'ActionSheetPicker-3.0', '~> 2.0.5'
    pod 'SCLAlertView'
    pod 'DZNEmptyDataSet'
    pod 'SSZipArchive'
end


target 'MyAppTests' do

end

由于一些项目是用Objective-C编写的,我创建了一个桥接头:

#import <AFNetworking/AFNetworking.h>
#import <ActionSheetPicker_3_0/ActionSheetPicker.h>
#import <SSZipArchive/SSZipArchive.h>
#import <DZNEmptyDataSet/UIScrollView+EmptyDataSet.h>

我在 Header Search PathsUser Header Search pathsFramework Search paths 中明确包含了 $(inherited),但错误并没有消失。 有人知道如何解决这个问题吗?

错误消息具有误导性。 起初我以为我的 header 搜索路径有问题,所以我基本上尝试了我在 Whosebug 上找到的所有内容。

如果您在 Podfile 中使用 use_frameworks!,则不必在桥接 header. 中包含每个 Objective-C pod如果 pod 作为静态库而不是框架分发,您只需要这样做。

我做了以下事情

  1. Cmd + option + shift + k 清理你的构建文件夹
  2. 运行 pod install
  3. 删除桥接 header 中告诉您未找到 header 文件的行,并在您想在特定 [=38] 中使用该模块时使用简单的导入语句=] 文件,例如import AFNetworking

我尝试删除 ~/Library/Developer/Xcode/DerivedData/* 并重建项目,它对我有用。