我正在尝试将以下依赖项添加到我的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
,这次成功了。注意:
Apollo
和Apollo/WebSocket
依赖项。 关于ios - 将带有源的Pod依赖项添加到.podspec,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55745916/