`Podfile`需要CocoaPods`AFNetworking`

时间:2015-02-18 19:19:28

标签: ios afnetworking cocoapods afnetworking-2

安装pod后我遇到了这个问题。我想从AFNetworking获得responseSerializer,因为IDMPhotoBrowser使用它,但是当我在我的pod文件中指定AFNetworking的版本时,它会导致此错误。怎么解决它?

- `AFNetworking (~> 2.5)` required by `Podfile`
- `AFNetworking (~> 1.3.3)` required by `IOSLinkedInAPI (1.0.0)`
- `AFNetworking` required by `IDMPhotoBrowser (1.5.2)`
- `AFNetworking (~> 1.3.0)` required by `RestKit/Network (0.23.1)`

9 个答案:

答案 0 :(得分:1)

也许你应该写这个

public class CproductsColl : ObservableCollection<Cproducts>
{
    public User AddAvailability(Availability av)
    {
        base.Add(av);
        return av;
    }
}       

而不是

platform :ios,'8.0'

pod 'AFNetworking', '~> 3.0.0-beta.0'

答案 1 :(得分:0)

尝试将AFNetworking的pod添加为依赖性窗格&#34; AFNetworking&#34;在执行pod安装之前。先下载。确保版本正常我的意思是2.5.1。

答案 2 :(得分:0)

我的pod版本是0.38.2。

解决方案是:在Podfile的开头添加 platform:ios,&#39; 7.0&#39;

7.0 也可能 6.0 5.0 8.0 ,这取决于您的Podfile中的项目你可以进入〜/ .cocoapods / repos / master / Specs文件夹,然后打开你需要的.podspec文件。在这些文件中,他们可能会声明ios sdk的版本。撤销 7.0 使用最大版本号。更新或重新安装。这可能是你的帮助。

答案 3 :(得分:0)

我的pod文件如下:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
pod 'AFNetworking','~>3.0'

当我安装pod时,会出现如下错误:

jxr-pc:iOS star$ pod install
Updating local specs repositories
Analyzing dependencies
[!] Unable to satisfy the following requirements:
- `AFNetworking (~> 3.0)` required by `Podfile`

出了什么问题?

答案 4 :(得分:0)

您可以通过将cocoapods降级到版本0.37来解决此问题,或者您可以将0.37版本添加到您的pod(sudo gem install cocoapods -v 0.37.0),然后为您的项目设置指定的cocoapods(pod _0.37.0_ setup)。 我做了什么 - 我从我的Mac安装了0.39版本。

答案 5 :(得分:0)

之所以这样,是因为有些库需要不同的$("#roles_tag").change(function(){ roles = ($(this).tagsinput('items')); $.ajax({ type: 'POST', dataType: 'json', url: "{% url manage_roles %}", data: { csrfmiddlewaretoken: "{{ csrf_token }}", 'roles_list': roles }, cache: false, async: true, }); }); 版本。

答案 6 :(得分:0)

platform :ios, '8.0'
pod 'AFNetworking', '~> 3.0'

将这些行放到最后,它会起作用;

答案 7 :(得分:0)

这是一个很好的解决方案。您可以通过以下步骤编辑Pod的依赖关系,然后在主pod文件中添加最新的pod。例如,我在两个广告连播中发生冲突SignalR-ObjC要求AFNetworking 2.xContentfulDeliveryAPI v2.0需要AFNetworking 3.x。你要做的是:

1-转到用户主文件夹并显示隐藏文件(如果尚未显示)。复制规范json文件,并将其粘贴到podfile所在的项目主目录中。

~/.cocoapods/repos/master/Specs/<yourpodname>/<versions>/<pod-spec>.json

2-打开JSON文件并找到密钥“dependencies”,现在要么更改pod依赖项,要么删除依赖项。在我的情况下,我改变了:

"dependencies": {
    "AFNetworking": [
      "~>2.0"
    ],
    "SocketRocket": [
      "~>0.4"
    ]
  }

"dependencies": {
    "AFNetworking": [
      "~>3.0"
    ],
    "SocketRocket": [
      "~>0.4"
    ]
  }

3-保存JSON并通过将pod规范路径指定为:{/ 1>来编辑您的podfile

    pod 'SignalR-ObjC', :podspec => 'SignalR-ObjC.podspec.json'

4-全套。从终端运行pod install命令,它现在可以正常工作。

注意:此答案将使您能够加载所需的窗格,但您正在更改的从属窗格可能会有一些目标已更改窗格使用的库。为此,您需要编辑文件中的代码

答案 8 :(得分:0)

    AFNetworking (~> 2.5) 要求
  • Podfile AFNetworking (~> 1.3.3)
  • 要求
  • IOSLinkedInAPI (1.0.0) AFNetworking
  • 要求
  • IDMPhotoBrowser (1.5.2) AFNetworking (~> 1.3.0)
  • 要求
  • RestKit/Network (0.23.1)

由于所需的 AFNetworking 版本(〜> 1.3.0)小于当前版本(〜&gt; 2.5),因此会出现此问题。因此,请使用较少的版本 AFNetworking(〜> 1.3.0)而不是 AFNetworking(〜> 2.5)。它将为所有人而努力。