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
现在可以正常运行并生成。
- watchOS 2与CocoaPods合作
- Swift iOS不识别GCM库导入?
- 函数'FBSDK_NOT_DESIGNATED_INITIALIZER'的隐式声明在C99 Expected')'中是无效的
- 如何将Google联系人提取到iOS应用程序中
- 使用cocoapods更改导入的库
- Cocoapods不再在更新后build立项目?
- iOS的CocoaPods – 如何解决“在模块被禁用时使用'@import'错误?
- 与包含在项目中的自定义框架共享cocoapods
- dyld:Library未加载:@ rpath / Alamofire.framework / Versions / A / Alamofire原因:找不到图像