XCode编辑项目设置 vs 编辑活动目标

23
在“项目”菜单下拉菜单中,这两个选项有什么区别?通常我只在“项目设置”中进行调整(这会调整info.plist,对吗?)。
今天我需要更改我的项目名称。最初,我从“编辑项目设置”->“构建”窗口更改了Product_Name。但那并没有改变名称。
然后我尝试从“编辑活动目标”->“构建”窗口更改Product_Name,这似乎起作用了。
所以,再一次,有什么区别?当我开始认为我已经搞清楚了一切时,XCode从未让我感到困惑!烦死了!
2个回答

55

项目设置适用于项目中的所有目标。目标设置仅适用于该特定目标。您可能只有一个单一的目标,这可能会使两个设置集混淆并显得多余。

如果在项目和目标中都设置了一个设置(以粗体显示),则目标设置会覆盖项目设置。

未设置的目标设置(未以粗体显示)将从项目设置继承。未设置的项目设置(未以粗体显示)将从Xcode的默认设置继承。

如果设置(无论是项目还是目标)已被设置(以粗体显示),而您希望继承该设置,请选择该设置并按删除键。

我建议您更喜欢使用目标设置。对于较大的、多目标项目,使用项目设置确实可以跨目标共享设置。


我完全理解了。谢谢! - Edward An
好的,这里又有一个相关的问题:Active Target 和 active Executable 之间有什么区别? - Edward An
9
嗨 Edward,很高兴能帮忙。如果您对我的回答感到满意,请将其标记为被接受的答案。请将您的相关问题作为一个单独的、新的问题提出。这样做能够获得更高质量的答案。 - Jon-Eric

5
值得注意的是,项目级别设置的属性不会自动从项目的不同配置/目标中继承:为了继承在项目级别设置的属性,您需要在实际想要继承这些属性的字段中设置值$(inherited)

1
这是一个非常有用的提示。我实际上一直在尝试弄清楚这个问题。谢谢! - Imran

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