2016-09-18 543 views
0

我在我的pod文件中添加了use_frameworks!,再次运行pod install(没有任何其他更改)。然后我得到编译器错误,如'Masonry.h' file not found with <angled> include; use "quotes" instead.Cocoapods use_frameworks!在旧的OC代码中导致奇怪的编译器错误

虽然我相信那些pod头文件应与<...>一起使用,但我确实将它们更改为"..."。但后来我得到了像Redefinition of 'FMTokenizerCursor'(来自FMDB吊舱)的错误

我觉得这可能是一个cocoapod错误(我使用1.0.1),所以我升级到cocoapods-1.1.0.beta.2,同样的错误。 pod deintegrate & pod install没有什么区别。

我发现这些是类似的问题here。但那里的答案不适合我。

我都尝试的Xcode 7 & 8,干净的〜/库/开发商/ Xcode中/ DerivedData

同样的错误了。

回答

-1

下面是使用新格式的Podfile示例。 (这个示例项目有2个目标),试试吧。 也请确保您不要在textEdit中编辑此文件。 (Xcode是首选)

abstract_target 'YourProject-abstract' do 
    use_frameworks! 

    pod 'Alamofire', '3.5.0' 
    pod 'ObjectMapper' 
    pod 'FBSDKLoginKit' 
    pod 'FBSDKCoreKit' 
    pod 'AlamofireImage' 
    target 'MyProject' do 
    end 
    target 'MyProject-staging' do 
    end 
end 
+0

我知道1.0中引入的“abstract_target”,但我不认为这将解决我的编译器错误。 – Qiulang

+0

这只是一个例子,如果你有1个目标,不要使用它。我其实认为你的问题是你得到的“报价”错误。尝试在xcode中编辑您的文件,并使用单引号(') – Lirik

0

我遇到了同样的问题,因为你,我尝试搜索搜索路径项目的生成设置,然后添加到用户头搜索路径$(SRCROOT),并选择递归。但是这不起作用......然后我把“use_frameworks!”从podfile中删除,重新编译该项目,解决问题= - =