如何在XCode 4中以低级别删除Build Settings中的配置

时间:2011-07-12 22:09:24

标签: xcode xcode4

在XCode 4.0.2中,当您单击“级别”格式时,有一种在Build Settings中配置程序的好方法。喜欢这个屏幕

showing a sample in Vuild Settings

等级是这样的:

  1. 目标设置
  2. 项目设置
  3. iOS默认设置
  4. 因此,XCode会查看Target是否有配置,如果没有project,请参阅iOS default

    这里的问题是,当您将配置设置为低级而不是删除它时,不可能使用较高级别的配置。

    喜欢图片。我将所有目标设置为在Google中使用Current Project Version,但在此目标中我希望它使用stackOverflow并且它可以正常工作。但在另一个Generated Versioning ...我首先使用stackOverflow进行配置,但改变主意并希望使用Project Settings。现在无法删除Target Settings,我必须手动输入。

    如何删除目标设置以使用项目设置?

3 个答案:

答案 0 :(得分:1)

在xcode 5中,它对我来说很简单。我的情况与问题中的情况相同。项目设置中的某些数据以及目标级别的空白绿色设置。

你必须选择一行,例如用鼠标标记,然后按删除按钮,绿色标记从目标级别消失。在我的测试中,它永远不会删除高级别的设置,因此没有风险。

答案 1 :(得分:0)

单击“合并”按钮并更改构建设置值。现在,当您单击“级别”按钮时,您将看到目标和项目都具有构建设置的新值。

答案 2 :(得分:0)

我只想出了这个。这有点粗略,但它有效,并且对我来说并不会感到危险(特别是如果你正在使用版本控制)。

  1. 在Xcode中,从目标级配置中删除文本。确保您仍然在项目级别定义它。
  2. 查看YourProjectName.xcodeproj/project.pbxproj的差异,以便您可以找出刚刚更改的设置的代码级名称。例如,在Xcode中,我从“其他C标志”的目标级配置中删除了文本。我的差异显示OTHER_CFLAGS设置从OTHER_CFLAGS="mytargetlevelsetting"更改为OTHER_CFLAGS=""。如果你正在使用版本控制(你应该这样做),那么很容易得到这种差异。
  3. 退出Xcode。
  4. 在文本编辑器中打开YourProjectName.xcodeproj/project.pbxproj。找到以在步骤2中找到的设置名称开头的所有行。删除值为空字符串的所有行,并保留所有其余行。例如,我删除了所有表示OTHER_CFLAGS=""的行,但保留了所有表示OTHER_CFLAGS="settingiwanttokeep"的行。如果您没有看到任何值为空字符串,或者它们的所有值都是空字符串,则可能没有按照步骤1进行操作。
  5. 当您重新打开Xcode并再次查看目标的构建设置时,相关设置应使用项目级配置,而不是目标。