ios – CocoaPods podspec lint failure – 找不到文件

前端之家收集整理的这篇文章主要介绍了ios – CocoaPods podspec lint failure – 找不到文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试分发我的pod,但我遇到了验证问题.

当我想要对付我的.podspec时,我得到了:

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

我尝试使用不同的变体保留其框架的路径

  1. s.preserve_paths = 'KeyValueObjectMapping.framework/*'

要么

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

&安培;其他变化,但这样我又得到一个错误

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

我还尝试过其他一些其他问题,比如:

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

该项目使用Xcode5& amp;使用xcodebuild和它的默认设置,我只有在为Cocoapods验证它时才会遇到此问题.

解决方法

我遇到了这个问题,试图创建一个自定义Podspec并添加 RevMobHeyzap SDK作为依赖项.

我一直收到以下错误

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

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

对我来说,解决方案是创建一个子规范并为每个SDK指定搜索路径,从而给我带来问题.这里:

  1. s.subspec "Heyzap" do |ss|
  2. ss.dependency "Heyzap","~> 6.4.4"
  3. ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/Heyzap"}
  4. end
  5.  
  6. s.subspec "RevMob" do |ss|
  7. ss.dependency "RevMob","~> 7.4.8"
  8. ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/RevMob"}
  9. end

我的pod规格lint现在运行&构建没有错误.

猜你在找的iOS相关文章