我属于不签入库的开发人员阵营,假设我们在另一个位置有一个好的副本可用。因此,在我的 .gitignore 中,我包含以下特定于 CocoaPods 的行:
Pods/
#Podfile.lock # changed my mind on Podfile.lock
然后,我确保我们在安全的位置拥有这些库的副本。我认为最好的方法是归档构建,而不是(错误地)使用项目的代码存储库来存储依赖项(编译或未编译)。如果您使用 CI 服务器进行构建(例如 Jenkins),您可以永久归档任何对您很重要的构建。如果您在本地 Xcode 中进行所有生产构建,请养成为您需要保留的任何构建的项目存档的习惯。类似于: 1. 产品 --> 存档
分发...提交到 iOS App Store / 保存以供企业或临时部署 / 你有什么
在 Finder 中显示您的项目文件夹
右键单击并压缩“WhateverProject”
这提供了整个项目的构建映像,包括用于构建应用程序的完整项目和工作区设置以及二进制发行版(如 Sparkle、TestFlight 等专有 SDK 等),无论它们是否使用 CocoaPods。
更新:我已经改变了主意,现在确实提交Podfile.lock
到源代码控制。但是,我仍然认为 pod 本身是构建工件,应该在源代码控制之外通过另一种方法(例如 CI 服务器或我上面描述的存档过程)进行管理。