4

我正在通过执行以下操作来测试我正在处理的 podfile 的使用...

在我的应用程序中,我添加了 pod

pod "SampleSDK" , :local=>pod "SampleSDK", :local=>"~/Documents/Dev/iOS/MobSample"

我的 pod 规格文件如下

Pod::Spec.new do |s|
  s.name         = "SampleSDK"
  s.version      = "1.0.2"
  s.summary      = "This is an Objective-C SDK for Sample."
  s.homepage     = "https://github.com/Sample/SampleSDK.git"

  s.source          = { :git => "https://github.com/Sample/SampleSDK.git",:tag => "v1.0.2"}
  s.public_header_files = 'SampleSDK-iosuniversal/SampleSDK.framework/Headers/*.h'
  s.preserve_paths    = SamplekSDK-iosuniversal/SampleSDK.framework'
  s.frameworks =  'Foundation', 'QuartzCore' , 'SystemConfiguration'
  s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '"$(PODS_ROOT)/SampleSDK/Headers"', 'OTHER_LDFLAGS' => '$(inherited) -all_load -ObjC' }
end

pod 规范验证已通过,但是当我进行 pod install 时,LocalPods>>SampleSDK>> 中不存在任何头文件

我哪里错了?我应该如何进一步进行?

4

2 回答 2

4

是的public_header_files正滤波器source_files。在这种情况下,由于所有标题都是公开的,您可以将前者替换为后者,并且 podspec 应该按预期工作。

于 2013-05-08T22:04:01.910 回答
0

如果这实际上是你的Podfile样子,那就是问题所在。如文档中所示,密钥的目的:local是允许您在本地指向库的源,同时还使用已经是主 repo一部分的 podspec 。 更新:Fabio 向我指出,正如它在文档中所说的那样,该:local选项实际上也期望podspec文件夹中的 the 。

于 2013-05-08T13:10:26.193 回答