我正在尝试将以下依赖项添加到我的Podspec中

s.dependency 'Apollo/WebSocket', :git => 'https://github.com/apollographql/apollo-ios'

每当我尝试运行pod lib lint MyPodName.podspec时,这就是我在终端机中得到的内容:
- ERROR | spec: The specification defined in `MyPodName.podspec` could not be loaded.


[!] Invalid `MyPodName.podspec` file: [!] Unsupported version requirements.

 #  from <PathToMyPodspec>/MyPodName.podspec:36
 #  -------------------------------------------
 #
 >    s.dependency 'Apollo/WebSocket', :git => 'https://github.com/apollographql/apollo-ios'
 #
 #  -------------------------------------------

我已经在我的一个iOS项目中成功将其用作Pod。但是,既然我自己创建了一个pod,我正在努力了解如何使它工作。

先感谢您!

最佳答案

解决了!

事实证明,项目的 Podfile 文档在所有这一切中都起着重要作用。我在上述项目的/Example文件夹中找到了它。我所做的是:

use_frameworks!
source = 'https://github.com/apollographql/apollo-ios'
source = 'https://github.com/apollographql/apollo-ios'

target 'MyPodName_Example' do

  pod 'Apollo'
  pod 'Apollo/WebSocket'
  pod 'MyPodName', :path => '../'

  target 'MyPodName_Tests' do
    inherit! :search_paths


  end
end

(我不太确定我是否一定需要这两个source行,但确实可以这样工作)

然后,我在pod install目录上运行了/Example

之后,我返回到MyPodName.podspec文件并编辑了依赖项,如下所示:
  s.dependency 'Apollo'
  s.dependency 'Apollo/WebSocket'

然后,我在根目录(我的pod lib lint MyPodName.podspec文件所在的位置)上运行.podspec,这次成功了。

注意:
  • 我需要ApolloApollo/WebSocket依赖项。
  • 我尚未推送我的Pod,因此不能保证所有这些都是100%正确的
  • 我是CocoaPods的新手,所以这可能不是解决问题的最佳方法。
  • 关于ios - 将带有源的Pod依赖项添加到.podspec,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55745916/

    10-11 14:43