Spotlight 因 API 误用而崩溃

Spotlight crashes from API misuse

在过去的几天里,我发现 Spotlight 存在一些问题,它会在随机敲击一些键后关闭搜索 window。今天我发现了 20 多个故障转储,有趣的是它们有一个共同的特征,即这个信息字符串:

XPC API Misuse: Release of last reference on a suspended connection.

当我打开崩溃日志时,它们都具有相同的崩溃日志顶部:

System Integrity Protection: enabled

Crashed Thread:        6  Dispatch queue: com.apple.root.default-qos

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Illegal instruction: 4
Termination Reason:    Namespace SIGNAL, Code 0x4
Terminating Process:   exc handler [0]

Application Specific Information:
XPC API Misuse: Release of last reference on a suspended connection.

Application Specific Signatures:
API Misuse

我尝试了多次搜索,但没有找到任何可以解释的内容,也没有帮助我解决这个问题。有什么想法吗?

这个问题似乎与 Safari 12 相关,而不是 Spotlight 本身。如果我在 "Bookmarks and history" 的 Spotlight 中关闭索引选项,问题就会消失;如果我把它放在 Spotlight 上,在搜索框中输入字符时会随机崩溃。

我在 macOS Sierra 上遇到了同样的问题。它是在 Safari 更新到版本 12 后开始的。 我通过禁用 QuickLook 插件找到了解决方法。

您必须先禁用 SIP(​​系统完整性保护)。 之后你可以重命名文件夹

/System/Library/QuickLook/Clippings.qlgenerator

/System/Library/QuickLook/Clippings.qlgenerator.old

然后在终端中使用此命令强制重新加载 quicklook 生成器列表 window

qlmanage -r

您现在可以启用 SIP