有没有一种方法可以在Xcode中列出所有文件及其目标?

8
我参与了一个有多名开发人员的项目。该项目包含多个目标。非常经常,有些目标没有被包含在提交到Xcode项目存储库的文件中(粗心的程序员)。所以每当我执行 'svn up' 并运行应用程序时,我的程序就会崩溃。然后我必须查看所有这些文件并查看哪个文件是使用缺失目标提交的,然后添加目标,并将文件重新提交到存储库中(为那个粗心的程序员)。
是否有一种通过脚本自动将所有.m文件添加到特定目标的方法? 或 列出特定目标缺失的所有文件?
我已经查看了从脚本向XCode项目添加文件 作为参考。
3个回答

4

2

我按照Paul的建议编写了一个Python脚本,检查.pbxproj并列出所有文件及其所包含的目标。 您可以轻松修改该脚本,以突出显示未包含在特定目标中的文件。 https://github.com/laurent74/XPFAT


这只列出了我的4个目标中的2个。我会更深入地挖掘此问题。 - Code Wiget

0

这个问题before已经被问过了,但是那个问题没有得到答案。

据我所知,XCode没有内置支持比较目标的功能。然而,项目只是一组XML文件...非常详细的XML文件...但仍然是XML。 你可以做的事情(虽然我不建议这样做)是阅读项目的XML文件,并尝试理解它们是如何构建的。

我知道这不是你要找的答案,但这可能是一个解决方法。

更新
我阅读了一个具有两个目标的测试项目的project.pbxproj,看起来项目是建立在引用之上的。这很聪明,因为如果你有很多目标,你就不会有一个巨大的文件。然而,这意味着它真的很难读懂。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接