CocoaPods podspec lint failure – 找不到文件

我正在尝试分发我的Pod,但我在validation时遇到问题。

当我试图皮毛对我的.podspec我越来越:

- ERROR | [iOS] [xcodebuild] path/to/my/source/file.m:14:9: fatal error: 'KeyValueObjectMapping/DCKeyValueObjectMapping.h' file not found 

我试图保留不同的变化,像他们的框架的path

  s.preserve_paths = 'KeyValueObjectMapping.framework/*' 

要么

  s.preserve_paths = '${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework' 

&其他变化,但这样我得到一个更多的错误:

  - ERROR | [iOS] The `preserve_paths` pattern did not match any file. 

我还尝试了其他一些其他问题,例如:

  s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework"','FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/Vendor/KeyValueObjectMapping/*"' } s.framework = 'KeyValueObjectMapping' 

该项目与Xcode5和与默认设置的xcodebuild罚款,我得到这个问题,只有当它为Cocoapodsvalidation。

我遇到了这个问题,试图创build一个自定义的Podspec,并添加RevMob和Heyzap SDK作为依赖。

我不断收到以下错误:

 - ERROR | [iOS] [xcodebuild] MyProject/MyProjectSubDir/AnotherDir/CustomAd.h:10:9: fatal error: 'RevMobAds/RevMobAds.h' file not found - ERROR | [iOS] [xcodebuild] MyProject/MyProjectSubDir/AnotherDir/FacebookController.m:18:9: fatal error: 'RevMobAds/RevMobAds.h' file not found 

然后,当我为RevMob指定FRAMEWORK_SEARCH_PATHS时,我会得到相同的错误,但对于Heyzap的SDK。

对我来说,解决scheme是创build一个subspec并为每个SDK指定searchpath给我的问题。 这里:

 s.subspec "Heyzap" do |ss| ss.dependency "Heyzap", "~> 6.4.4" ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/Heyzap"} end s.subspec "RevMob" do |ss| ss.dependency "RevMob", "~> 7.4.8" ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/RevMob"} end 

我的pod spec lint现在可以正常运行并生成。