为Xcode项目设置默认方案

8
我有一个名为MyApp的Xcode项目(包含1个目标MyApp),其中还包括另一个名为LibProject的项目(有2个目标:lib和app)。在Xcode界面中,我已经选择了自动创建方案选项。当我第一次打开该项目时,它确实创建了方案,但其中一个来自嵌套的LibProject的方案被选中,而我想要选中来自MyApp的单个目标/方案。我可以事后更改方案,并且UI会记住,但我不希望Xcode默认选择错误的方案。
方案最终的顺序:
lib (*with this one selected)
app
MyApp  

有没有想法如何选择新创建方案的默认设置?
2个回答

2
我曾经遇到过这个问题。我们在同一个工作区中有三个项目,其中一个依赖于其他两个。为了构建所有内容,我们构建主项目,但在我们切换到Xcode 6左右的时间,每次从git上拉取时出现的scheme会是其中一个子项目。即使我们将其更改为主项目,它也会在每次从git上拉取时恢复。所以,我知道这不是用户设置控制的,而是隐藏在公共文件中的某些东西,因为我们的用户设置文件不在git存储库中。
我成功地为我们的工作区更改了它。 我做了三件事: 首先,我重新排列了主项目中的一些文件,以防它是一些隐藏的项目设置,但那并没有起作用; 然后我注意到顶层项目被设置为并行构建,所以我将其设置为不这样做,因为它确实需要其他两个项目的输出来链接。Xcode实际上可以很好地管理这个问题,但这是一种强制更改方案文件的方法。这似乎也没有解决它; 我的第三个更改是删除并重新添加工作区中的子项目;我还颠倒了两个子项目的顺序。这个最终更改确实让主项目的scheme出现在其他用户的电脑上,所以我认为这是正确的方法。
我列出了其他项目,以防这不是一个步骤,而是由于之前的尝试而得到的幸运结果。

1

您尝试过在Xcode的产品菜单中使用“编辑方案...”、“新建方案...”或“管理方案...”吗?您应该能够编辑方案以满足您的需求,Xcode将为该项目记住它。

enter image description here


1
我知道这可以运行,但是重点是第一次不要默认选择错误的方案。由于这些是生成的项目,因此我不希望用户默认选择了错误的方案。 - rooftop
@rooftop 你试过在方案管理器中选择“共享”吗? - wigging
@rooftop 另外,查看 http://pilky.me/view/17 了解更多关于 Xcode Schemes 的详细信息。 - wigging
Shared会在不同的目录中创建文件,但无法解决首次使用时无法选择默认选项的问题。 - rooftop
@rooftop 嗯,我被难住了。祝你好运。 - wigging
1
我其实已经弄清楚这里发生了什么事情了。我在生成项目时包含了一个为内部构建创建的共享方案,一旦我停止包含它,方案就按正确顺序创建了。 - rooftop

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