我是一个有多个开发人员的项目的一部分。该项目包含多个目标。很多时候,文件被提交到 Xcode 项目存储库,其中一些目标未包含(粗心的程序员)。因此,每当我执行“svn up”并运行该应用程序时,我的程序就会崩溃。然后我必须查看所有这些文件,看看哪个文件丢失了目标,然后添加目标,并将文件重新提交到存储库(对于那个粗心的程序员)
是否有某种方法可以通过脚本自动将所有 .m 添加到特定目标?或者列出特定目标缺少的所有文件?
我已经查看了从脚本中将文件添加到 XCode 项目以供参考。
我是一个有多个开发人员的项目的一部分。该项目包含多个目标。很多时候,文件被提交到 Xcode 项目存储库,其中一些目标未包含(粗心的程序员)。因此,每当我执行“svn up”并运行该应用程序时,我的程序就会崩溃。然后我必须查看所有这些文件,看看哪个文件丢失了目标,然后添加目标,并将文件重新提交到存储库(对于那个粗心的程序员)
是否有某种方法可以通过脚本自动将所有 .m 添加到特定目标?或者列出特定目标缺少的所有文件?
我已经查看了从脚本中将文件添加到 XCode 项目以供参考。
我在另一个线程上的回答向您展示了如何查看不属于目标的所有文件:
我按照 Paul 的建议做了,并编写了一个 python 脚本来检查 .pbxproj 并列出所有文件和它们包含的目标。您可以轻松修改该脚本,以便突出显示特定目标中未包含的文件。 https://github.com/laurent74/XPFAT
以前有人问过这个问题,但那个问题也没有得到答案。
据我所知,XCode 没有任何支持比较目标的构建。然而,该项目只不过是一组 XML 文件......虽然非常详细的 XML 文件......但仍然是 XML。你可以做的(虽然这不是我推荐的)是通过项目的 XML 文件阅读并尝试了解它们是如何构建的。
我知道这不是您正在寻找的答案,但它可能是一种解决方法。
更新
我读到project.pbxproj
了一个有两个目标的测试项目,似乎该项目是建立在引用中的。这很聪明,因为如果您有很多目标,则不会有很大的文件。但是,这确实意味着它真的很难阅读。