CocoaPods:指向 pod 规范中的一个分支
Posted
技术标签:
【中文标题】CocoaPods:指向 pod 规范中的一个分支【英文标题】:CocoaPods: point to a branch in pod spec 【发布时间】:2014-09-28 04:57:34 【问题描述】:我正在尝试在 pod 规范上安装来自存储库分支的代码,并且根据文档,这应该可以工作:
s.dependency 'repository_name',
:git => 'https://github.com/account_name/repository_name.git',
:branch => 'experimental_branch'
但我收到类似 [!] Unsupported version requirements 之类的错误。更新 CocoaPods 可能会解决此问题。
直接从 pod 文件安装时有效:
pod 'ObjectiveRecord', :git => 'https://github.com/supermarin/ObjectiveRecord.git', :branch => '2-0-experimental'
有人知道吗?谢谢!
【问题讨论】:
【参考方案1】:你不能使用这样的 pod 依赖,它只支持"name", "version"
。 Source: guides.cocoapods.org。预计:git
和:branch
元数据将来自podfile。
【讨论】:
谢谢!我想我是在挑战 cocoapods 的极限;) 如果对您有帮助,该回复应被视为有效。 这个答案似乎已经过时了。既然它即将在 Google 上发布,您介意更新一下吗? 好像不像,翻到我发的那个链接,还是只有这两个选项。【参考方案2】:请在此处查看讨论 - Link
根据讨论,我认为现在是可能的,但最初 -
他们建议使用 Tag 而不是 branch,因为分支与标签的问题是分支没有指定历史中的特定点,而标签做。这种区别非常重要,因为我们需要保证根据库的特定版本,每次都会使用相同的源。 从技术上讲,可以删除标签并再次创建它以指向不同的提交,但这不太可能发生。
【讨论】:
以上是关于CocoaPods:指向 pod 规范中的一个分支的主要内容,如果未能解决你的问题,请参考以下文章
Cocoapods:找不到“PRIVATE POD”依赖的“PUBLIC POD”规范