【问题标题】:How to specify the CocoaPods repository branch in podfile如何在 podfile 中指定 CocoaPods 存储库分支
【发布时间】:2018-11-02 08:45:00
【问题描述】:

我们可以通过在 podfile 中添加以下行来指定 CocoaPods 存储库

 source 'https://github.com/artsy/Specs.git'

这指向主分支。有什么方法可以从 Cocoapods 存储库中指定我们想要使用的分支?

【问题讨论】:

标签: ios cocoapods podspec


【解决方案1】:

podfile 指南提到了以下语法:

To use a different branch of the repo:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'
                                                                         ^^^
                                                               (the space is important)

【讨论】:

  • 问题是关于source,而不是pod
【解决方案2】:

虽然没有办法切换到你想要的分支,但是有一个解决这个问题的方法。

转到Users/(your_user_name)/.cocoapods/repos/ 文件夹。您将在那里找到您的 cocoapods 源存储库。您可以修改存储库以合并您的更改。

请注意这里是修改master分支。

【讨论】:

    【解决方案3】:

    我认为这会有所帮助。

    pod 'Specs', :git => 'https://github.com/artsy/Specs.git', :branch => 'master'
    

    更多详情请点击此处

    http://guides.cocoapods.org/using/the-podfile.html#from-a-podspec-in-the-root-of-a-library-repo

    【讨论】:

    • 问题是关于source,而不是pod
    • 真的@Gereon。最后一行说了什么问题?你能提出一个解决方案吗?
    【解决方案4】:

    在解决这个问题一段时间后,我确实找到了一种方法来控制使用 podfile(而不是 podspec !!)中的 source 'your-repo' 时引用的分支。事实证明,podfile 实际上并不是指向 master,而是在 repo 的 github 选项中设置的“默认分支”。所以如果你去:

    GitHub Repo -> Settings Tab -> Branches -> branch you want -> Update
    

    repo 的默认分支将被更新。之后,您需要擦除本地 cocoapods 存储库(否则它似乎会缓存以前的默认分支名称)

    rm -rf ~/.cocoapods/repos/your-repo
    

    擦除你的 pods 目录和缓存可能不会有什么坏处。无论如何,在那之后,您的下一个 pod 安装将从正确的分支中提取。

    【讨论】:

      【解决方案5】:

      根据http://guides.cocoapods.org/syntax/podfile.html#source,没有办法这样做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        • 1970-01-01
        • 2015-01-19
        相关资源
        最近更新 更多