在Specs repo中,有一个pod。它曾用于正确构建和工作,但库创建者改变了他们将文件分发到iOS框架的方式,以及它的一些标题。
Pod称为LibNameSDK
。新框架称为LibName.framework
,它的公共标题现在通过包含lib名称来引用兄弟文件:
#import <LibName/HeaderName.h>
我想为新版本创建一个新的podspec,但我没有保持其名称相同。如果我使用的podspec
文件仍称为LibNameSDK
,那么在构建 pod本身时,所有导入都不起作用。除非podspec及其文件夹更改为LibName
,否则编译器无法解析标题。
问题是,可以通过一些额外的podspec配置来解决这个问题吗?如何欺骗pod以在不存在的路径中查找标头? 我在考虑为pod设置自定义标题搜索路径或创建一些假路径,但我在网上找不到类似的引用:所有问题似乎都与pod使用有关,而不是podspec创建。
参考的.podspec
,省略摘要等:
Pod::Spec.new do |s|
s.name = 'LibNameSDK'
s.version = '1.2.3'
s.platform = :ios, '5.0'
s.requires_arc = true
s.source_files = 'LibName.framework/Versions/A/Headers/*.h'
s.vendored_frameworks = 'LibName.framework'
end