23

项目菜单下拉菜单下的这两个选项有什么区别?通常我只是在项目设置中调整了一些东西(它调整了 info.plist,对吧?)。

今天我需要更改我的项目的名称。最初,我从 Edit Project Settings -> Build 窗口更改了 Product_Name。但这并没有改变名称。

然后我尝试从 Edit Active Target -> Build 窗口更改 Product_Name,这似乎可以解决问题。

再说一遍,有什么区别?就在我开始认为我已经弄清楚了这一切时,XCode 总是让我感到困惑!啊!!!

4

2 回答 2

55

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

如果为项目和目标设置了设置(以粗体显示),则目标设置将覆盖项目设置。

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

如果设置(项目或目标)已设置(以粗体显示)并且您想要继承该设置,请选择该设置并按 Delete。

我建议您更喜欢使用目标设置。将项目设置用于您确实希望跨目标共享设置的大型多目标项目。

于 2009-08-06T16:56:15.450 回答
5

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

于 2011-12-16T11:37:30.750 回答