iOS 必须 运行 在每次检查后安装 pod

iOS must run pod install after every checkup

我正在为一个 iOS 项目使用 cocoapods,每次我签出一个新分支时我都必须 运行 pod install,因为 pods 不要运行。

是否有解决方案可以不必每次都 运行 pod install

您可以在自己的源代码存储库中添加和提交(添加 Pods 文件夹)所有已安装的 pod 库。这样,他们将在结帐时恢复。

因此您必须 运行 pod 仅用于更新库或仅当您必须添加新库时才使用 pod install 命令。

看看Cocoapods documentation关于这个练习的pros/cons。

Benefits of checking in the Pods directory: After cloning the repo, the project can immediately build and run, even without having CocoaPods installed on the machine. There is no need to run pod install, and no Internet connection is necessary.The Pod artifacts (code/libraries) are always available, even if the source of a Pod (e.g. GitHub) were to go down. The Pod artifacts are guaranteed to be identical to those in the original installation after cloning the repo.

如果您正在使用 git,那么您必须编辑 .gitignore 文件以允许添加 Pods 目录

首先确保PodfilePodfile.lock没有被忽略,在git目录下

估计是切换分支的时候,两个分支的PodfilePodfile.lock不一致,需要重新Pod install

pods文件夹比较大,不需要上传,可以先忽略,但是PodfilePodfile.lock不能忽略,!表示不忽略。

也许你可以尝试设置 gitignore

像这样

# CocoaPods

Pods

!Podfile

!Podfile.lock

我猜你没有 commit 你的 master 分支 pods 或者有一个 .gitignore 文件忽略 pods