Skip to content

Releases: zhqowo/dsh-whale-tray

v1.3 · macOS — 通用二进制(macOS 13+)+ 构建踩坑文档

Choose a tag to compare

@zhqowo zhqowo released this 18 Oct 15:57

v1.3 · macOS — 通用二进制,最低支持 macOS 13

这一版修掉了一个真会导致"别人装了打不开"的 bug。

v1.2 的 Info.plist 写着最低 macOS 13.0,但编译时没有传 -target,
swiftc 就把 Mach-O 的 minos 钉成了编译机的系统版本(26.0) ——
于是那个包在 macOS 13~25 上会直接 dyld 起不来,只有 26 能跑。
LSMinimumSystemVersion 只是给 Finder 看的元数据,dyld 只认 minos。

现在:

v1.2 v1.3
架构 arm64 only x86_64 + arm64(通用)
minos 26.0 13.0
LSMinimumSystemVersion 13.0(谎) 13.0(真)
自动化授权弹窗 无说明文字 有 NSAppleEventsUsageDescription

⚠️ x86_64 切片能编译、被打进包,但我们手上没有 Intel 机器做真机验证。
Intel 用户若启动即崩,换成源码自编:zsh macos/build.sh(WHALE_ARCHS=arm64 可只出 Apple Silicon 版)。

升级方式:install.sh 重新跑一遍即可(会自动替换)。升级会换 cdhash,
ad-hoc 签名下 屏幕录制 / 辅助功能 / 完全磁盘访问需要重新授权 —— 见 macos/README.md。


安装

curl -fsSL https://raw.githubusercontent.com/zhqowo/dsh-whale-tray/main/macos/install.sh | zsh

只想转换/降级功能范围见 macos/README.md 的「功能阉割:四档」。

资产

  • DaFeiYu.app.zip — 通用二进制,macOS 13+,app 版本 2.4 (build 6)

这次还多了一份文档

docs/BUILDING-MACOS-APP.md
—— 把「怎么把一个命令行程序做成能分发的 macOS 菜单栏 app」踩过的 24 个坑 全写下来了:
编译/-target/SDK、bundle 组装、ad-hoc 签名与 cdhash、TCC 的 responsible process、
ditto 打包、quarantine、App Translocation、curl | zsh 安装器……每条都带验证命令。

🐳 大肥鱼 macOS 版 v1.1(app 内部 2.2)

Choose a tag to compare

@zhqowo zhqowo released this 11 Sep 08:20

macOS 菜单栏版更新。

新增:充值入口可配置

以前「充值」写死指向 DeepSeek 的使用量页面。如果你不用 DeepSeek 的模型,现在可以自己改 ——
不用重新编译,放一个 JSON 就行:

mkdir -p ~/.config/dsh-whale-tray
cat > ~/.config/dsh-whale-tray/config.json <<'JSON'
{
  "billingUrl":   "https://your-provider.example/billing",
  "billingLabel": "账单"
}
JSON
键 默认值
billingUrl https://platform.deepseek.com/usage
billingLabel 充值

两个键都可选;配置文件缺失、格式错误、类型不对都静默回退默认值,绝不让菜单栏起不来。
也可以用 $DSH_WHALE_TRAY_CONFIG 指定别的路径。命令行 dsh-ctl.sh billing 读同一个文件。

不用 DeepSeek 的人不加配置文件即可,行为与以前完全一致。

其它

  • 编译脚本新增 WHALE_APP_OUT 出口:可往暂存目录构建,不覆盖已安装的 app、不启动它
    (ad-hoc 签名下重建会让 TCC 授权失效,详见 README 的 TCC 章节)
  • 新增 MIT LICENSE
  • dist/大肥鱼.app.zip 改用 ditto 打包,保留 UTF-8 文件名与扩展属性

⚠️ 已装过老版本的注意

ad-hoc 签名把 TCC 授权绑在二进制的 cdhash 上,换新版本 = 授权全失效,需要去系统设置里删掉重加。
如果你现在的版本用得好,不必升级 —— 这次改动只影响「充值」和构建流程。

🦞 OpenClaw 龙虾 + 🐳 大肥鱼 · macOS 菜单栏版

Choose a tag to compare

@zhqowo zhqowo released this 11 Sep 03:12

macOS 菜单栏版首次发布 —— 两个 app,解压即用。

🐳 大肥鱼.app

DSH 一键开关。左键切到已打开的 DSH 标签(没开则启动服务并新开),右键菜单:状态 · 开启/关闭 · 重启 · 打开网页 · 充值 · 退出。运行中图标彩色,停止时半透明。

🦞 OpenClaw.app

OpenClaw 网关一键开关。左键打开 Control UI(读配置里的 token 拼 URL,免验证直接进),右键只有「开启网关 / 关闭网关」+「退出」。网关走 launchd,启动天然静默无窗口;退出会一并停网关。

安装

  1. 解压,把 .app 拖进「应用程序」或桌面
  2. 因为是 ad-hoc 签名,Gatekeeper 首次会拦一下:右键 → 打开,或
    xattr -d com.apple.quarantine 大肥鱼.app
  3. 服务脚本要放在 ~/DeepSeekHarness/bin/(dsh-ctl.sh / openclaw-ctl.sh,仓库里已附)

⚠️ 两个必读

  • macOS 版大肥鱼涉及 TCC 权限(屏幕录制 / 辅助功能 / 完全磁盘访问 / 自动化)。
    TCC 存的是 app 的裸 cdhash —— 重新编译这个 app 会让四条授权全部失效。
    动手前先读 macos/README.md 的 TCC 章节。
  • 本 Release 的二进制是 ad-hoc 签名的,只适合自己用,不适合分发给别人。