【问题标题】:How to enable indexing in Xcode?如何在 Xcode 中启用索引?
【发布时间】:2025-12-28 10:05:06
【问题描述】:

我禁用了索引以恢复速度,它起作用了!现在我将内存从 4gb 升级到了 8gb,并想再试一次。

我第一次在终端使用这个代码:

defaults write com.apple.dt.XCode IDEIndexDisable 1

我尝试了这段代码并重新启动,没有工作:

defaults write com.apple.dt.XCode IDEIndexEnable 1

有人知道另一个命令吗?

【问题讨论】:

    标签: xcode indexing


    【解决方案1】:

    默认值是每个域的名称-值存储。这里设置的域是com.apple.dt.Xcode。设置的名称是IDEIndexDisable。您将其设置为 1。要撤消此设置,您需要删除该设置,而不是添加另一个名称不同的设置。

    根据你第一次输入的命令,使用这个:

    defaults delete com.apple.dt.Xcode IDEIndexDisable
    

    当您使用它时,您还应该删除您添加的密钥:

    defaults delete com.apple.dt.Xcode IDEIndexEnable
    

    (请注意,com.apple.dt.XCode 大写的 C 是过去的错误,可能是您的错误,这对于 Mac OS X 等默认使用的不区分大小写的文件系统来说并不重要。)

    【讨论】:

    • 是的,它会的。答案的另一部分涉及删除提问者添加的额外(和不正确)键。
    • 太棒了@StevenFisher 这为我节省了很多时间:) 谢谢
    • 在 xcode 8.2.1 上对我不起作用...它仍然在索引...您正在使用 Xcode,另一个答案是 XCode...使用哪个?跨度>
    • 应用程序标识符不区分大小写。您可以使用 xcode、Xcode 或 XCode 来获得相同的结果。
    • 应用程序标识符是包标识符,这意味着它们区分大小写,但并不是那么简单,因为 macOS 通常在不区分大小写的文件系统上运行。在这里,包标识符主要用作文件名。如果包标识符只在文件系统级别处理,它们实际上是不区分大小写的,但你不应该依赖它。
    【解决方案2】:

    不是删除书面设置,而是切换它的值对我有用。 在终端窗口中输入以下内容:

    defaults write com.apple.dt.XCode IDEIndexDisable 0
    

    【讨论】:

    • 会的,但默认情况下没有设置。没有理由保留它而不是删除它。
    • 不,这对我不起作用,所以@StevenFisher 的回答是完美的,是我推荐的
    • 我今天花了一个多小时在这里寻找解决方案,终于成功了-谢谢!