如何在国行 Mac 上启用 Xcode LLM 预测性代码补全功能

11 min read

最近,很多开发者希望在国行 Mac 上启用 Xcode 的 LLM(Large Language Model)预测性代码补全功能。本文将详细介绍如何在 macOS 上启用这一功能。请注意,这些操作需要一定的系统权限,请谨慎操作。

⚠️ 警告

本指南需要关闭 SIP(System Integrity Protection)才能修改系统配置文件。请确保您已充分了解关闭 SIP 可能带来的安全风险。建议先备份重要数据,再谨慎操作。

步骤 1:关闭 SIP

  1. 重启您的 Mac,进入 Recovery OS。
  2. 打开终端,输入以下命令以关闭 SIP:
    csrutil disable
    

步骤 2:删除旧的 IDEModelAccessOnDeviceAvailabilityOverride

如果您之前已进行过相关设置,请删除以下配置:

defaults delete com.apple.dt.Xcode IDEModelAccessOnDeviceAvailabilityOverride

步骤 3:清除旧的 eligibilityd 缓存

  1. 打开终端,输入以下命令清除缓存:
    sudo rm -rf /private/var/db/eligibilityd
    

步骤 4:启动 Xcode 以生成新记录

  1. 使用以下命令启动 Xcode:
    /Applications/Xcode-16.0.0-Beta.app/Contents/MacOS/Xcode
    

步骤 5:修改 eligibility.plist 文件

  1. 使用 vim 或 VSCode 编辑新生成的 eligibility.plist 文件(需要 root 权限):
    sudo vim /private/var/db/os_eligibility/eligibility.plist
    
  2. 找到 OS_ELIGIBILITY_DOMAIN_XCODE_LLM 字段,正常值为 1, 2, 3, 2
  3. 将其修改为 1, 4, 3, 3

步骤 6:锁定配置文件

为了防止 eligibilityd 修改刚刚更改的配置文件,我们需要将其设为只读:

  1. 在访达中打开 /private/var/db/eligibilityd 目录。
  2. 选中 eligibility.plist 文件,按下快捷键 ⌘+I
  3. 在共享与权限部分,解锁并将系统权限设为“只读”。

步骤 7:重启并验证

  1. 重启您的 Mac。
  2. 打开 Xcode,点击菜单栏的“Xcode > Preferences > Experimental”选项。
  3. 启用“Predictive code completion”选项。
  4. Xcode 会提示您下载 LLM 模型,请耐心等待下载完成。

至此,您已经成功启用了 Xcode 的 LLM 驱动的智能代码补全功能。希望这些步骤能帮助您在开发过程中提高效率,享受更加智能的编程体验。

如果您在操作过程中遇到任何问题,欢迎在评论区留言交流。