Ios 从repo中的文件夹检索pod

Ios 从repo中的文件夹检索pod,ios,git,cocoapods,subdirectory,podfile,Ios,Git,Cocoapods,Subdirectory,Podfile,目前,我们需要使用一个已合并到另一个项目中的库。该库有自己的podspec,以前可以作为远程pod从自己的gitrepo获得。在它被合并到大项目中之后,大项目使用带有本地路径的pod 在我们的项目中,我们仍然需要这个库,但是为这个pod获取整个“合并”项目似乎并不合法 有没有办法在Podsfile中指定一个路径,以便能够从现有git repo中的文件夹中检索pod?据我所知,您正在尝试将repo的某些现有部分作为cocoapod获取。 所以,如果这个库本身不是一个吊舱-不,这是不可能的。只有在c

目前,我们需要使用一个已合并到另一个项目中的库。该库有自己的podspec,以前可以作为远程pod从自己的gitrepo获得。在它被合并到大项目中之后,大项目使用带有本地路径的pod

在我们的项目中,我们仍然需要这个库,但是为这个pod获取整个“合并”项目似乎并不合法


有没有办法在Podsfile中指定一个路径,以便能够从现有git repo中的文件夹中检索pod?

据我所知,您正在尝试将repo的某些现有部分作为cocoapod获取。 所以,如果这个库本身不是一个吊舱-不,这是不可能的。只有在cocoapods发布了pod或由您在本地创建的情况下,您才可以通过cocoapods安装库(阅读frameworks

您基本上必须在此处选择以下选项:

  • 将此代码移动到git子模块,并在两个项目中使用它
  • 自己创建一个pod(本地或发布),并通过cocoapods在两个项目中使用它
  • 第二种方法更可取,因为椰子荚本身可以在施工或维护过程中为您节省大量的神经。
    如果您需要任何方法方面的帮助,请随时在此询问。

    该框架是作为一个pod制作的,并且有自己的podspec。只是在合并后,大型“合并”项目本身为pod使用本地路径,而不是远程路径,因为它是单独的回购协议。此外,我们对另一个“合并”项目不负责project因此无法强制从另一个git repo使用sdk。您可以使用
    :podspec=>
    来指定podspec的位置。结果只是创建了我们自己的git repo,并将sdk推到了那里。由于它是一个pod,指向pods文件中的新回购协议是有效的。但这并不理想,因为每次合并项目中的sdk发生更改时,我们都必须在私有repo中手动更新sdk。