可可豆荚依赖性管理

时间:2016-03-11 11:56:33

标签: ios iphone cocoa afnetworking cocoapods

[!]无法满足以下要求:

    SDWebImage (= 3.7) 要求
  • DZNPhotoPickerController/Core (1.6.0) AFNetworking (~> 3.0)
  • 要求
  • Podfile AFNetworking (~> 1.3.3)
  • 要求
  • DZNPhotoPickerController (1.0.2)

PodFile

pod 'DZNPhotoPickerController'
pod 'ZXingObjC', '~> 3.0'
pod 'vfrReader','~>2.8.6'
pod 'Mantle'
pod 'PPSSignatureView'
pod 'AFNetworking','~>3.0'
pod 'JNKeychain'
pod 'SVProgressHUD'
pod 'ZipArchive'

我想更新AFNetworking。

帮我解决这个问题

3 个答案:

答案 0 :(得分:2)

要解决此问题,您可能需要

  

分叉DZNPhotoPickerController仓库并修改依赖关系   Pod规范然后在pod中使用你的forked repo的git位置   文件。从长远来看,这不是一个很好的解决方案,但有效。

例如,Pod规范here应该有第33行,这是

ss.dependency 'AFNetworking'

应改为

ss.dependency 'AFNetworking', '~> 3.0' 

在您的分叉回购中。

然后在你的Pod文件中使用如下

pod 'DZNPhotoPickerController', :git => 'https://github.com/yourUsername/DZNPhotoPickerController.git'

如果项目依赖于遗留的依赖性代码(如果有的话),则无法保证forked repo能够开箱即用。在这种特殊情况下,如果它使用在3.0中删除的任何AFNetworking方法,它将无效。

答案 1 :(得分:0)

更新单个AFNetworking广告单

pod update AFNetworking

使用上面的代码,cocoapods会找到最新的pod版本并更新你的pod。

要更新您的所有广告连播,您可以使用

pod update

这将更新您的所有广告连播。

答案 2 :(得分:0)

问题看起来像'DZNPhotoPickerController'依赖于ss.dependency 'AFNetworking', '~> 2.6.0'所以当您尝试将AFNetworking更新到3.0版时,它会显示错误的版本错误。

如果你最近没有检查它,'DZNPhotoPickerController'也更新了它的podspec以使AFNetworking达到3.0,所以你应该尝试pod update现在它可以修复你的问题,因为两个依赖需要相同的版本

如果以上和叉'DZNPhotoPickerController'中较新的一个不起作用

  • 请从cocoapods
  • 中删除'DZNPhotoPickerController'
  • pod update
  • 更新cocoapods
  • 如果成功添加 再次在cocoapods和'DZNPhotoPickerController'依赖 安装它可以解决您的问题