【问题标题】:How to delete user-defined build settings in Xcode 4.3.1如何在 Xcode 4.3.1 中删除用户定义的构建设置
【发布时间】:2012-04-16 07:51:33
【问题描述】:

我在 Xcode 4.3.1 中创建了几个用户定义的构建设置。我不再需要这些设置并想删除它们,但似乎没有办法删除它们!

我知道这些存储在位于 xcodeproj 文件中的项目设置 (project.pbxproj) 文件中。但我不想在文本编辑器中编辑这些内容,因为有各种我不理解的重复和指导。

关于如何在 Xcode 中执行此操作的任何建议? (或者他们忘记添加“删除”按钮)

【问题讨论】:

标签: xcode build-settings


【解决方案1】:

我自己想通了这一点:您需要确保您处于正确的范围内才能删除该设置。如果您在项目范围内定义了设置,那么如果您正在查看目标范围,那么再多的敲击也不会删除它。请记住,目标从项目范围继承设置。最后一点是我绊倒的:)

【讨论】:

  • 您可以通过检查设置来判断它是否是正确的范围。如果它是粗体,那么你来对地方了,可以继续删除。否则,如果设置字体显示正常,则该设置已在别处设置并继承。
  • 选择 Levels 而不是 Combined 确实有助于找到设置的来源。
  • 一旦找到正确的范围(选择由 funroll 指示的级别),按“删除”将不起作用。相反,双击标识符打开编辑器,然后使用删除键
【解决方案2】:

尝试选择您创建的用户定义设置,然后点击键盘上的“删除”按钮。当我遇到同样的问题时,这对我有用。

【讨论】:

  • 不,您必须在正确的范围内才能删除设置。 Brian's answer 是正确的。
  • 嗯, 发现这很有价值......因为右键单击没有“删除”,并且加号附近没有减号形状的按钮。 :)
【解决方案3】:

在 Xcode 6 上
选择行并点击Fn + 删除

【讨论】:

  • 谢谢,这可行,但它确实必须在项目级别。在目标级别上,如果它从项目继承,它将不起作用,即,即使在您按下 Fn + Delete 后它也不会消失。好消息是 UI 将暗示它是一个继承的字段(如果它是源,则文件名将以粗体显示)。
【解决方案4】:

按照以下步骤操作:

  1. 选择项目
  2. 点击Info 标签
  3. 选择Configurations
  4. 选择要删除的配置
  5. 按键盘上的Delete 按钮

【讨论】:

  • 删除用户定义的构建配置也可以在 Xcode 12.3 上以相同的步骤完成。
【解决方案5】:

删除用户定义的构建设置取决于这些设置的创建位置。

假设您已经创建了一个并将其命名为 PROJECT_SETTING。为了检查您的 PROJECT 相关的用户定义设置,您必须首先在 项目和目标列表上选择您的项目,然后您应该会看到如下内容:

您可以在此处仅查看 PROJECT 相关设置,您可以在此处查看 唯一的能力编辑/删除 PROJECT_SETTING

此外,如果您设置了 TARGET,那么可以在那里添加新的用户定义的设置,这只会影响该 TARGET 范围。

您可以在此处编辑/删除 TARGET_SETTING_1TARGET_SETTING_2,但是 PROJECT_SETTING只读的,因为它是从您的 项目设置。

在这里,您会注意到您的 TARGET 包含您的 PROJECT 用户定义的设置以及与 TARGET 相关的用户定义的设置标记为粗体字母。这有助于您了解可以在此级别上编辑哪些设置。

如果您的设置是在 PROJECT 范围内创建的,您将无法在此处删除设置,并且编辑与 PROJECT 相关的用户定义的设置将导致新创建的设置仅影响选定的设置目标。

此外,如果您希望在 Build Settings 上获得更多可见性,您可以选择 Levels 视图而不是 Combined 视图,这样您应该会看到更多分开:

【讨论】:

    【解决方案6】:

    选择其中一个,然后按键盘的删除按钮。

    【讨论】:

      【解决方案7】:

      这些答案有一个警告:如果您使用的是Build Configuration File (.xcconfig),则似乎无法直接在“构建设置”的项目或目标级别上删除从这些文件生成的用户定义设置图形用户界面。您必须从配置文件中删除标志及其值并重建项目。如果您使用多个使用相同标志的构建配置文件,则必须从每个文件中删除它们。

      尽管来自这些配置文件的设置显示在 User Defined 构建设置部分(就像任何其他从 GUI 创建的用户定义标志一样),但它们不会写入 .xcodeproj 文件,例如从 GUI 添加的设置是(这可能会阻止它们从 GUI 中删除)。它们也不会像这些 GUI 添加的设置那样以粗体文本显示。

      【讨论】:

        猜你喜欢
        • 2011-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多