macOS 故障排除

Dock 中图标重复及其他异常症状(macOS 10.12+)

症状

如果您注意到以下症状,Scrivener 可能未正确安装在您的 Mac 上:

  • 如果将 Scrivener 图标放在 Dock 中以便快速访问,从该图标启动时,会出现第二个副本并从那里运行,而原始图标保持不变。在某些情况下,第二个副本上可能会叠加禁止标志。
  • 其他异常行为,特别是 Scrivener 需要使用外部工具的地方(如 Kindle Previewer 或 Pandoc)。
  • 常规更新检查可能无法正常工作,即使成功下载了更新,重启后也不会实际更新软件。
  • 第三方自动化或修改软件功能的工具将无法识别 Scrivener。

对于技术用户,也可以通过终端命令检测:ps x | grep Scrivener。正常路径应类似 "/Applications/Scrivener.app/Contents/MacOS/Scrivener"。如果路径包含长串随机字符且以 "/private" 开头,则说明安装需要修复。

问题原因

问题在于 Scrivener 当前被 macOS 隔离了。当软件通过非典型文件管理方式(如非拖放操作)出现在当前位置时,就可能发生这种情况。macOS 不允许软件从安装位置启动,而是将其复制到一个临时隐藏位置,且对系统的访问权限有限。

修复方法

简单方法

由于问题源于文件未以 Apple 认为"正确"的方式复制,只需在 Finder 中将软件移出当前文件夹再移回即可。

技术修复

如果简单方法无效,可以在系统层面移除隔离标志:

  1. 在 Finder 中,使用 Go ▸ Utilities 菜单命令。
  2. 双击"终端"图标。
  3. 将以下命令复制粘贴到终端中(命令末尾留一个空格):
    xattr -d com.apple.quarantine
  4. 从 Finder 窗口将 Scrivener 从其安装位置拖放到终端窗口中,以粘贴完整路径。结果应类似:
    xattr -d com.apple.quarantine /Applications/Scrivener.app
  5. 按回车执行命令,然后尝试重新启动软件。