Kex*_*Kex 7 objective-c xcodebuild ios cocoapods
我正在尝试分发我的pod,但我遇到了验证问题.
当我想要对付我的.podspec时,我得到了:
- ERROR | [iOS] [xcodebuild] path/to/my/source/file.m:14:9: fatal error: 'KeyValueObjectMapping/DCKeyValueObjectMapping.h' file not found
Run Code Online (Sandbox Code Playgroud)
我尝试使用不同的变体来保留其框架的路径
s.preserve_paths = 'KeyValueObjectMapping.framework/*'
Run Code Online (Sandbox Code Playgroud)
要么
s.preserve_paths = '${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework'
Run Code Online (Sandbox Code Playgroud)
和其他变化,但这样我又得到一个错误:
- ERROR | [iOS] The `preserve_paths` pattern did not match any file.
Run Code Online (Sandbox Code Playgroud)
我还尝试过其他一些其他问题,比如:
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework"','FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/Vendor/KeyValueObjectMapping/*"' }
s.framework = 'KeyValueObjectMapping'
Run Code Online (Sandbox Code Playgroud)
该项目使用Xcode5和xcodebuild以及它的默认设置构建良好,我只有在为Cocoapods验证时才会遇到此问题.
我在尝试创建自定义 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
Run Code Online (Sandbox Code Playgroud)
然后,当我为 RevMob 指定 FRAMEWORK_SEARCH_PATHS 时,除了 Heyzap 的 SDK 之外,我会得到相同的错误。
我的解决方案是创建一个子规范并为每个给我带来问题的 SDK 指定搜索路径。这里:
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
Run Code Online (Sandbox Code Playgroud)
我pod spec lint现在运行和构建没有错误。
| 归档时间: |
|
| 查看次数: |
2439 次 |
| 最近记录: |