liaoxg 5ab9b49bf4 feat(desktop-pet): 设置内自定义宠物形象上传(复用 /api/media/upload) 1 день назад
..
.github b41503190b docs(desktop-pet): 双平台 CI、分发说明与 README 1 день назад
src 5ab9b49bf4 feat(desktop-pet): 设置内自定义宠物形象上传(复用 /api/media/upload) 1 день назад
src-tauri 5ab9b49bf4 feat(desktop-pet): 设置内自定义宠物形象上传(复用 /api/media/upload) 1 день назад
.gitignore a5841fdda7 chore(desktop-pet): 忽略 .NET 构建产物 bin/obj 1 день назад
README.md b41503190b docs(desktop-pet): 双平台 CI、分发说明与 README 1 день назад

README.md

浠艾福桌面宠物(XafPet Desktop)

Windows + macOS 桌面宠物,展示五维能量 / 任务 / 打卡状态,点击宠物可完成喝水打卡。

平台与产物

平台 架构 产物 签名
Windows x64 NSIS/MSI Authenticode(CI,可选)
macOS Intel + Apple Silicon(universal) DMG Developer ID + notarytool 公证

macOS 透明窗口依赖私有 API(macOSPrivateApi),不可上架 Mac App Store,仅支持公证 DMG 分发。

开发

cargo install tauri-cli
cd src-tauri
cargo tauri dev        # 开发(需 CFC 后端 localhost:9082)
cargo test             # 单元测试
cargo tauri build      # 双平台产物

结构

  • src-tauri/src/:Rust 主进程(API / 状态映射 / 轮询 / 令牌 / 托盘)
  • src/:Web 渲染层(零构建静态文件,bridge.js 负责 Tauri 桥接)

令牌

存储于系统安全存储:Windows Credential Manager / macOS Keychain(服务 xafpet)。从旧 WPF 版(DPAPI)升级需重新输入一次令牌。