`tauri dev` 使用与 macOS 上安装的生产应用程序相同的应用程序数据目录 (以及数据库)
作者: marcoscale98创建于 2026年9月16日更新于 2026年9月19日
重现步骤:
- 在 macOS 上安装并使用生产版 Wealthfolio 桌面应用程序(数据位于
~/Library/Application Support/com.teymz.wealthfolio/app.db中) 2. 在仓库的克隆中,运行pnpm tauri dev3. 观察开发版本开始构建,运行数据迁移,并对~/Library/Application Support/com.teymz.wealthfolio/app.db进行读取/同步操作 - 与安装的生产应用程序使用的同一文件 预期与实际行为:
- 预期: 开发版本应使用一个独立的应用程序数据目录,与安装的生产应用程序的数据分离。 - 实际:
apps/tauri/tauri.conf.json定义了一个单个identifier(com.teymz.wealthfolio) 且没有特定于开发的覆盖。 Tauri 从该标识符中获取app_data_dir(),因此pnpm tauri dev解析为 与生产版本相同的数据目录。 在 README 或 CONTRIBUTING.md 中没有对此发出任何警告。 影响: 任何在生产应用程序也已安装的机器上运行pnpm tauri dev的贡献者,将看到开发版本运行数据迁移,并对其 生产中的数据 进行读取/写入 - 无需提示或警告,且完全默默无声。 由于架构迁移在启动时自动应用,且 通常不可逆,这意味着当前已检出分支(包括未发布/正在进行中的分支)上存在的任何迁移都将在贡献者首次运行开发版本时直接应用到生产数据中。 环境: - 操作系统: macOS 15.6.1(24G90) - 应用程序版本: 3.7.0 - 命令:
pnpm tauri dev
内容来源: wealthfolio/wealthfolio