【发布时间】:2014-04-25 06:53:16
【问题描述】:
我正在尝试通过 cocoapods 安装 sharekit。如果我在 cocoapod 网站上搜索 sharekit.. 我被指示将其放入 podfile 中:
pod 'ShareKit', '~> 2.5'
网站上的sharekit pod链接到this podspec文件,标记为2.5.6。
到目前为止一切顺利。
但是当我运行pod install 命令时(我还添加了platform :ios, '6.0' b/c 不这样做会引发兼容性错误)我收到此错误:
[!] 无法满足以下要求: -
SSKeychain (~> 0.2.1)需要ShareKit/Core (2.5.6)-SSKeychain (~> 1.2.2)需要Evernote-SDK-iOS (1.3.1)
我的问题是:为什么它说明 evernote 1.3.1 需要什么? b/c 2.5.6 podspec 里面有这个:
s.subspec 'Evernote' do |evernote|
evernote.source_files = 'Classes/ShareKit/Sharers/Services/Evernote/**/*.{h,m}'
evernote.dependency 'Evernote-SDK-iOS', '~> 1.3.0'
evernote.dependency 'ShareKit/Core'
evernote.libraries = 'xml2'
evernote.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }
end
所以它显然链接到 evernote 1.3.0
sharekit master repo 上的podspec 确实将 evernote 1.3.1 列为依赖项。但是这与我的 pod 安装请求有什么关系?
让事情变得更奇怪..不管我输入pod 'ShareKit', '~> 2.5.6' 还是pod 'ShareKit', '~> 2.5.3'.. 我在谈论sharekit 2.5.6 时仍然会出错.. 为什么会这样?
【问题讨论】:
标签: ios objective-c git cocoapods sharekit