我只是尝试从cocoapods 0.39.x更新到Cocoapods 1.0。 运行
来自终端的pod install
不会发出警告。一切似乎都很正常。但是,当我尝试构建我的项目时,它会输出:
找不到AFNetworking / AFNetworking.h文件
我的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>
我在$(inherited)
,Header Search Paths
和User Header Search paths
明确包含了Framework Search paths
,但错误并未消失。
有人知道如何解决这个问题吗?
答案 0 :(得分:33)
错误消息非常具有误导性。 起初我以为我的标题搜索路径有些问题,所以我基本上尝试了在stackoverflow上找到的所有内容。
如果您在Podfile中使用use_frameworks!
,则不必在桥接标头中包含每个Objective-C pod。如果pod是,则只需执行此操作作为静态库分发,而不是作为框架。
我做了以下
Cmd
+ option
+ shift
+ k
清除您的构建文件夹pod install
import AFNetworking
答案 1 :(得分:4)
我尝试删除〜/ Library / Developer / Xcode / DerivedData / *并重建项目,它对我有用。