返回首页

macOS 安装指南

把它放进 Applications,
然后开始工作。

这页覆盖从下载到第一次对话的完整流程,也说明未签名构建在 macOS 上会遇到什么。 只从本项目 Releases 或 Homebrew tap 安装。

系统要求

  • macOS 12 或更高版本;
  • Apple Silicon 或 Intel Mac;
  • 普通版需要 Node.js、npm 和一个已登录的 DevEco Code CLI;
  • Offline 版已包含 CLI,不需要另行安装。

普通版不内置 CLI,应用可以启动但没有 CLI 时无法连接模型或读取会话;Offline 版已解决这一点。

下载和安装

  1. 在 Releases 页面选择适合你的 DMG;如果不想另装 CLI,选择以 DevEco Code Offline 开头的 Offline 版:
  • Apple Silicon:文件名带 aarch64 或 arm64;
  • Intel:文件名带 x64 或 x86_64。

双击 DMG,将 DevEco Code 或 DevEco Code Offline 拖入“应用程序”,然后推出磁盘映像。

每个 Release 附带 SHA256SUMS.txt 和 GitHub artifact attestation; 校验命令见仓库的 docs/installation.md。attestation 只证明构建来源, 不能替代 Apple 公证。

Homebrew

已安装 Homebrew 的用户可以通过独立 tap 安装。两个 cask 会按 Apple Silicon / Intel 选择对应 DMG,并用 Release 的 SHA256SUMS.txt 校验:

brew trust sherlockgougou/tap
brew install --cask sherlockgougou/tap/devecocode-desktop
# Offline 版,内置固定版本 CLI
brew install --cask sherlockgougou/tap/devecocode-desktop-offline

Homebrew 7 起第三方 tap 需要先执行 brew trust sherlockgougou/tap; 这只信任该 tap,不会关闭 macOS 的签名或隔离检查。 cask 仍保留 ad-hoc 签名和未公证提示,不会自动绕过 Gatekeeper;首次打开 仍需要右键“打开”或到“系统设置 → 隐私与安全性”放行。tap 源在 SherlockGougou/homebrew-tap。

首次打开

当前发布包不是 Apple Developer ID 签名,也没有经过公证。macOS 可能阻止直接双击; 这是未签名社区构建的预期行为。

  1. 在 Finder 中右键 DevEco Code.app 或 DevEco Code Offline.app,选择“打开”;
  2. 在确认对话框中再次选择“打开”;
  3. 如果仍被阻止,打开“系统设置 → 隐私与安全性”,点击“仍要打开”。

如果系统提示应用“已损坏”,并且你确认安装包来自本项目 Releases,可以移除 quarantine 属性:

xattr -dr com.apple.quarantine "/Applications/DevEco Code Offline.app"

普通版把路径中的 DevEco Code Offline.app 换成 DevEco Code.app。

这会绕过 macOS 的隔离检查,只应对你信任且来源明确的安装包使用。不要用它运行 来源不明的软件。

连接本机 CLI

普通版在终端安装并登录 DevEco Code CLI;Offline 版直接使用应用内置 CLI:

npm i -g @deveco/deveco-code
deveco providers   # 或 deveco auth
deveco --version

应用会按“设置中的路径 → DEVECO_BIN_PATH → 常见安装路径 → login shell → PATH” 查找 deveco。如果左栏底部显示 CLI 不可用:

  1. 在终端执行 which deveco,确认实际路径;
  2. 打开应用“设置 → CLI 与服务”;
  3. 手动选择该可执行文件,保存并重启应用。

开始一个会话

  1. 点击左栏“新建会话”或工作区旁的加号;
  2. 选择已有工作区,或通过“新建工作区…”选择项目目录;
  3. 在输入框发送消息,输入 @ 可以引用工作区文件;
  4. Agent 请求权限时,在对话流末尾选择“允许一次 / 总是允许 / 拒绝”;
  5. 右侧面板查看变更、文件、任务和 HarmonyOS 设备截图。

关闭主窗口会隐藏到菜单栏,托盘菜单可以重新显示或退出应用。首次读取工作区时, macOS 可能请求文稿目录访问权限。

DevEco Code Desktop 主界面:工作区、Agent 回复和变更列表
真实应用截图:工作区、会话、变更和终端在同一个窗口里。

更新与卸载

应用启动后会检查 GitHub Releases;也可以在“设置 → 关于与更新”或菜单中手动检查。发现新版本后由你确认下载安装,重启应用后生效。普通版和 Offline 版各自使用独立清单,Offline 版更新会同时替换内置 CLI。

如果应用从 DMG 直接运行或没有写入权限,更新会失败,请先把应用拖入“应用程序”。更新使用 Ed25519 签名校验,但仍可能需要重新允许 macOS 的文件夹访问。

卸载时先完全退出应用,再删除 DevEco Code.app 或 DevEco Code Offline.app。如确认不再需要本地配置、 缓存和日志,可以手动删除:

rm -rf "$HOME/Library/Application Support/DevEco Code Desktop"
rm -rf "$HOME/Library/Logs/DevEco Code Desktop"

不要为了卸载桌面端删除 ~/.local/share/deveco/,除非你明确要同时清除 CLI 会话数据。

常见问题

提示无法验证开发者

右键“打开”,或在“系统设置 → 隐私与安全性 → 仍要打开”。这是未签名应用的预期提示。

提示应用已损坏

先确认下载来源和架构。仅在确认安装包来自本项目 Releases 时使用上面的 xattr 命令;仍无法解决时不要继续运行,重新下载并检查文件。

找不到 CLI

在终端确认 which deveco 和 deveco --version,然后在设置页 手动选择路径。GUI 应用不会自动继承交互式 shell 的完整 PATH。

锁屏后没有响应

CLI 在锁屏或休眠时可能阻塞,解锁后恢复。先解锁,再按提示重试。

设备页没有截图

确认手机已开启开发者模式和 USB 调试,hdc 可执行文件在 PATH 或 SDK 中, 并在手机上授权本机调试。当前版本只支持单帧截图。