CocoaPods use_frameworks! 防止XCode链接库

自从我开始(尝试) use_frameworks! 我的本地开发窗格无法访问我的项目顶层包含的代码。 这用于工作,如果我注释掉use_frameworks在我的死简单Podfile下面仍然工作:

 platform :ios, '9.0' use_frameworks! #comment this out and all is well target :test_use_frameworks do pod 'STHTTPRequest', '1.0.0' #test a well known library pod 'test_pod', :path => '../test_pod/' #Attempt to use that library from within local pod end 

我做了一个简单的Objective-Ctesting项目,可以在这里find 。

当我尝试从我的本地test_pod中使用STHTTPRequest时,如下所示:

STHTTPRequest * r = [STHTTPRequest requestWithURLString:@"http://www.google.com"];

我得到以下错误:

 Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_STHTTPRequest", referenced from: objc-class-ref in TestClass.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

(不pipe我尝试使用什么类,这个问题都与STHTTPRequest ……)

当地的podspec也是如此简单:

 Pod::Spec.new do |s| s.name = "test_pod" s.version = "0.1.0" s.summary = "A short description of test_pod." s.description = "use_frameworks! is causing problems for me" s.homepage = "https://github.com/<GITHUB_USERNAME>/test_pod" s.license = 'MIT' s.source = { :git => "https://github.com/<GITHUB_USERNAME>/test_pod.git", :tag => s.version.to_s } s.platform = :ios, '7.0' s.requires_arc = true s.source_files = 'Pod/Classes/**/*' s.resource_bundles = { 'test_pod' => ['Pod/Assets/*.png'] } s.dependency 'AFNetworking', '~> 2.3' end 

以下是我在这个主题上find的SO问题: 1 2 3 ,但是没有一个帮助。 我已经尝试了我能想到的标题searchpath,用户标题searchpath框架searchpath的各种变体。

再次,这个项目没有SWIFT的。 很快,如果我能得到这个工作,但还没有…

我正在使用cocoapods 0.39.0

我错过了什么?

编辑:这个问题在这里有帮助的Cocoapods团队回答

这个问题在这里有帮助的Cocoapods团队回答