使用确切版本的依赖项从podspec构建xcconfig

时间:2014-10-23 15:07:27

标签: xcode cocoapods

ParcelKit Cocoapods podspec file定义了对Dropbox Sync API SDK的依赖,如下所示:

s.dependency 'Dropbox-Sync-API-SDK', '~> 3.1.0'

目前,这意味着它获取了SDK的3.1.1版本(它对版本号的最后部分感到矛盾 - 这是好的事情!)。但是,同样的podspec也会使用硬编码版本号3.1.0在xcconfig文件的Framework搜索路径中添加一个条目:

s.xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => '"${PODS_ROOT}/Dropbox-Sync-API-SDK/dropbox-ios-sync-sdk-3.1.0"' }

这会导致编译错误,因为它会查找v3.1.0并忽略实际安装的内容v3.1.1,因此无法找到头文件并且所有内容都会中断。

显然我们可以手动更新ParcelKit podspec(事实上,它已经更新为明确引用v3.1.1)但是我想知道是否有更强大的方法来定义它,以便如果Dropbox发布v3.1.2然后podspec继续自动工作?即它会自动将3.1.2添加到Framework搜索路径而不是3.1.0。

1 个答案:

答案 0 :(得分:0)

要指定此类版本,请移除~>

s.dependency 'Foo', '3.1.0'

here

解释了指定版本的不同方法
相关问题