2014-09-26 108 views
1

我们有一个私人的规格回购。我们的一个私人吊舱对另一个名为CWFoundation的内部吊舱有依赖性(s.dependency 'CWFoundation', '~> 0.0.1')。 CWFoundation的podspec只是一种使用jayway的CWFoundation(https://github.com/jayway/CWFoundation)作为窗格(因为它不存在podspec文件)。管理一个公共cocoapod的同名私人cocoapod

一切工作正常,直到别人在github中创建了一个名为CWFoundation的新项目(https://github.com/guojiubo/CWFoundation),并将其添加到cocoapods的公开回购站中。

现在我们的内部吊舱,解决了依赖关系,而不是从我们的私人spec回购下载CWFoundation,从公共回购下载一个,并没有任何工作。

我在读cocoapods.org该

如果您计划在分叉库,已经是法师规格回购的一部分,现在我们建议您选择以M

前的字母开头的名称

但是我们遵循这个规则,该窗口被称为CWFoundation,并以'C'开头,并且不起作用。

我能做些什么来检索CWFoundation的私人podspec文件?

回答

3

“M之前的一封信”的评论指~/.cocoapods/repos中您的私人专刊回购的名称。由于~/.cocoapods/repos/master是默认值,因此您需要类似~/.cocoapods/repos/alpha而不是~/.cocoapods/repos/zeta。只要这是真的,它应该使用第一个规格,它会在主规格回购之前找到它。

编辑

基于这些评论,我的答案,这看起来像在的CocoaPods的错误。请submit an issue。与此同时,只需重命名您的podspec就可以解决问题。

+0

我们的私人产品回购被称为GG-CocoaPods-Specs。所以,它应该工作,对吧? – Carlos 2014-09-26 16:59:41

+0

我们的私人产品回购在〜/ .cocoapods/repos中被称为GG-CocoaPods-Specs。我已经尝试将repo名称更改为gg-CocoaPods-Specs,以防万一小写/大写问题,但我得到了相同的结果。我做荚安装,我仍然得到CWFoundation(0.0.4),不正确的... – Carlos 2014-09-26 17:06:13

+0

你的文件夹结构的其余部分是什么样子? – 2014-09-26 17:48:26

0

试试这个:

pod "NameConflictedPod", :source => MY_OWN_SPEC_REPOSITORY

这对我的作品。

MY_OWN_SPEC_REPOSITORY是您的私人规格回购的git网址。正如我们所知,官方默认规格回购是https://github.com/CocoaPods/Specs.git

希望我描述了MY_OWN_SPEC_REPOSITORY好。