最近,很多开发者希望在国行 Mac 上启用 Xcode 的 LLM(Large Language Model)预测性代码补全功能。本文将详细介绍如何在 macOS 上启用这一功能。请注意,这些操作需要一定的系统权限,请谨慎操作。
⚠️ 警告
本指南需要关闭 SIP(System Integrity Protection)才能修改系统配置文件。请确保您已充分了解关闭 SIP 可能带来的安全风险。建议先备份重要数据,再谨慎操作。
步骤 1:关闭 SIP
- 重启您的 Mac,进入 Recovery OS。
- 打开终端,输入以下命令以关闭 SIP:
csrutil disable
步骤 2:删除旧的 IDEModelAccessOnDeviceAvailabilityOverride
如果您之前已进行过相关设置,请删除以下配置:
defaults delete com.apple.dt.Xcode IDEModelAccessOnDeviceAvailabilityOverride
步骤 3:清除旧的 eligibilityd 缓存
- 打开终端,输入以下命令清除缓存:
sudo rm -rf /private/var/db/eligibilityd
步骤 4:启动 Xcode 以生成新记录
- 使用以下命令启动 Xcode:
/Applications/Xcode-16.0.0-Beta.app/Contents/MacOS/Xcode
步骤 5:修改 eligibility.plist 文件
- 使用 vim 或 VSCode 编辑新生成的
eligibility.plist
文件(需要 root 权限):sudo vim /private/var/db/os_eligibility/eligibility.plist
- 找到
OS_ELIGIBILITY_DOMAIN_XCODE_LLM
字段,正常值为1, 2, 3, 2
。 - 将其修改为
1, 4, 3, 3
。
步骤 6:锁定配置文件
为了防止 eligibilityd
修改刚刚更改的配置文件,我们需要将其设为只读:
- 在访达中打开
/private/var/db/eligibilityd
目录。 - 选中
eligibility.plist
文件,按下快捷键⌘+I
。 - 在共享与权限部分,解锁并将系统权限设为“只读”。
步骤 7:重启并验证
- 重启您的 Mac。
- 打开 Xcode,点击菜单栏的“Xcode > Preferences > Experimental”选项。
- 启用“Predictive code completion”选项。
- Xcode 会提示您下载 LLM 模型,请耐心等待下载完成。
至此,您已经成功启用了 Xcode 的 LLM 驱动的智能代码补全功能。希望这些步骤能帮助您在开发过程中提高效率,享受更加智能的编程体验。
如果您在操作过程中遇到任何问题,欢迎在评论区留言交流。