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. 按回車執行命令,然後嘗試重新啓動軟件。