【问题标题】:Exclude specific pods from install or update从安装或更新中排除特定的 pod
【发布时间】:2019-04-03 06:36:42
【问题描述】:

我的项目中很少有通过私有 pod 安装的 pod。所有 pod 都被推送到远程存储库。

现在我想从 pod install API 中排除私有 pod。

我提到了:Exclude a pod from updating 并且可以正常使用

pod install --no-repo-update

我想将我的代码分享给无权访问我的私有 pod 的其他人,但是当他运行 pod install api 时会跳过排除私有 pod 是否它们已经存在于存储库中.

有没有办法在Podfile中添加一些参数,这样他就不必添加--no-repo-update,因为在这个过程中我们手动使用

检查和更新其他 pod

pod 更新 [POD_NAME...]

有人在https://github.com/CocoaPods/CocoaPods/issues/979 中提出了一种方法,但我不知道该怎么做。

谢谢

【问题讨论】:

    标签: ios xcode cocoapods podfile


    【解决方案1】:

    我找到了替代解决方案,

    您可以在本地下载私有 pod,并在 Podfile 中提及本地文件夹的路径,以便其他人可以使用 pod installpod update 而无需更改用户的任何东西

    例如:

    pod 'MyPrivatePod', :tag => '0.1.3', :git => 'local_path_for_pod'
    

    注意:您可以将 local_path_for_pod 称为绝对路径或相对路径 ex: 相对路径可以是 '../MyPrivatePod',其中 MyPrivatePod 下载到项目 repo 的父文件夹中。

    这将使无权访问远程仓库的用户可以使用私有 Pod。在下载 MyPrivatePod 之前,用户只能访问版本。

    【讨论】:

      【解决方案2】:

      简单的方法是修复你的 pod 的版本号,这样它就不会被编辑:

      pod 'AFNetworking', '= 2.6'
      

      【讨论】:

      • 谢谢,但是上下文不同,pod 已经安装在我的项目中,如果我运行 pod install ,它会在内部尝试访问每个 pod 存储库的远程,而对于我的一个没有访问权限它是内部的,我的 pod 最终会抛出错误。我试过这个: pod 'MyAwesome', :path => 'path_for_pod', :tag => '0.1.0' 效果很好,但唯一的问题是它总是获取最新版本,即在我的情况下为 0.1.9。
      猜你喜欢
      • 1970-01-01
      • 2021-07-04
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多