从安装或更新中排除特定的Pod

时间:2018-10-30 08:57:19

标签: ios xcode cocoapods podfile

我的项目中只有几个Pod,这些Pod是通过Private Pod安装的。所有的pod都被推送到远程存储库。

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

我推荐了Exclude a pod from updating,并且使用

效果很好
  

pod安装--no-repo-update

我想与无法访问我的私人Pod的其他人共享我的代码,但是当他运行 pod install api时,会跳过排除私人Pod,因为他们已经在存储库中了

无论如何,是否可以在 Podfile 中添加一些参数,这样他就不必添加-no-repo-update ,因为在此过程中我们手动进行了操作使用

检查并更新其他Pod
  

pod更新[POD_NAME ...]

有人在https://github.com/CocoaPods/CocoaPods/issues/979中提出了一种建议,但我不建议这样做。

谢谢

2 个答案:

答案 0 :(得分:2)

简单的方法是修复pod的版本号,因此不会对其进行编辑:

file_path = os.path.join(os.path.dirname(__file__), 'data', 'cities')

答案 1 :(得分:0)

我找到了替代解决方案,

您可以在本地下载私有Pod,并在Podfile中提及本地文件夹的路径,以便其他人只需使用 pod install pod update 而无需更改给用户的一切

例如:

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

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

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