跳转到正文
ThinkWatch
开始输入以搜索文档。
ThinkWatch Lite · 从源码构建

从源码构建#

开发版本在 ThinkWatch Lite 仓库的检出目录中运行。安装已发布的应用请参见安装与更新。

运行#

在 Linux 上需要先安装 WebKitGTK、AppIndicator 与 D-Bus 的开发包。Ubuntu 或 Debian 上:

sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev \
  libssl-dev libayatana-appindicator3-dev librsvg2-dev dbus
pnpm install
pnpm tauri dev

pnpm tauri dev 不联网、不下载任何内容:它会在同级的 thinkwatch-core 检出目录中寻找 twcore 二进制。开发版本不执行自动更新。

打包#

pnpm tauri build

在 macOS 上这会产出一个自包含的 .app,在 Windows 上产出 NSIS 安装程序,在 Linux 上产出 AppImage。包内的 twcore 从 ThinkWatch Core 的 release 下载并校验哈希,而不是从同级检出目录复制,因此分发出去的是哪一个构建由该 release 决定,与本地工作副本的状态无关。用哪个 release 由 Cargo.lock 中 tw-api 解析到的 tag 决定,因此编译进应用的协议镜像与随包分发的二进制始终来自同一个 Core 提交。

macOS 产物未经 Apple 注册开发者签名,也未公证,且只面向 Apple Silicon 构建。Windows 安装程序未经代码签名。

平台#

发布版本面向 Apple Silicon 的 macOS、x64 与 ARM64 的 Windows,以及 x86_64 与 aarch64 的 Linux。

下一步#

  • 架构:应用的结构,以及它与 Core 的通信方式。
  • 贡献指南:提交 PR 前需要通过的检查。