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团队回答