Skip to content

v0.3.8

Choose a tag to compare

@siwilizhao siwilizhao released this 22 Sep 00:02
· 220 commits to main since this release

分发成熟化:应用内自更新、首启动引导、崩溃回收。

Added

  • 应用内自更新(无 Sparkle 依赖):更新横幅新增 "Update &
    Relaunch"——下载 Release 的 macOS zip 资产 → SHA256 校验
    (对照 SHASUMS256.txt,不匹配即拒绝)→ ditto 解包 → 原子替换
    /Applications/Desire.app → 自动重启。仅对装在 /Applications 的
    正式包开放;仓库私有时资产 404 会干净报错。
  • 崩溃回收:启动哨兵(启动置位/干净退出清除)检测异常终止;
    崩溃后 index 是上次干净退出的(过期),改按文件 mtime 取最新
    session 文件恢复(15s 定时器崩溃前一直在写),toast 提示"异常
    退出后已恢复"。
  • 首启动引导:三步窗口(欢迎定位 / 默认浏览器设置 / Agent
    配置入口),desire.onboardingDone 门控,自动化模式不打扰。

Verified

  • E2E:开 5 个特征标签 → 等 16s 落盘 → kill -9 → 重启恢复全部 5
    标签(mtime 路径而非过期 index)。自更新流程的下载/校验/替换需
    公开 Release 才能自动化,校验逻辑本地构造 SHASUMS 验证过解析。

安装

未签名构建(本地重建,无 Developer ID 证书),仅支持 Apple Silicon(arm64,macOS 26.5+)。

  1. 解压 Desire-v0.3.8-macos-arm64.zip(双击,或 ditto -x -k Desire-v0.3.8-macos-arm64.zip .)。
  2. 安装:把解压出来的 Desire.app 拖进 /Applications。
  3. 移除一次隔离标记(未签名构建必需),路径写你放 app 的那个:
xattr -cr /Applications/Desire.app
  1. 打开 Desire.app。首次启动 Gatekeeper 会检查一次;做过第 3 步就能正常打开。

报 xattr: No such file: Desire.app 说明当前目录里没有解压好的 app——
命令要写完整路径(如 /Applications/Desire.app),或先 cd 到它所在目录。

本 tag 为补发:发布当时 GitHub Actions 免费额度用尽,产物为后续
从对应版本戳提交在最新 Xcode 上重建的未签名 Release 构建。