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 目录
首先确保Podfile
、Podfile.lock
没有被忽略,在git
目录下
估计是切换分支的时候,两个分支的Podfile
和Podfile.lock
不一致,需要重新Pod install
。
pods文件夹比较大,不需要上传,可以先忽略,但是Podfile
,Podfile.lock
不能忽略,!
表示不忽略。
也许你可以尝试设置 gitignore
像这样
# CocoaPods
Pods
!Podfile
!Podfile.lock
我猜你没有 commit 你的 master 分支 pods 或者有一个 .gitignore 文件忽略 pods
我正在为一个 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 目录
首先确保Podfile
、Podfile.lock
没有被忽略,在git
目录下
估计是切换分支的时候,两个分支的Podfile
和Podfile.lock
不一致,需要重新Pod install
。
pods文件夹比较大,不需要上传,可以先忽略,但是Podfile
,Podfile.lock
不能忽略,!
表示不忽略。
也许你可以尝试设置 gitignore
像这样
# CocoaPods
Pods
!Podfile
!Podfile.lock
我猜你没有 commit 你的 master 分支 pods 或者有一个 .gitignore 文件忽略 pods