🛠️ 开发问题
Q: Rust 编译很慢?
A: Rust 首次编译需要下载和编译依赖,可以:
- 使用增量编译(默认开启)
- 配置 sccache 缓存
- 使用更快的 CPU 和 SSD
Q: 前端热重载不工作?
A: 确保:
- Vite/Webpack 开发服务器正在运行
- tauri.conf.json 中 devUrl 正确
- 端口没有被防火墙阻止
Q: invoke 调用失败?
A: 检查:
- 命令是否已在 invoke_handler 中注册
- 参数名称和类型是否匹配
- 查看控制台错误信息
📦 打包问题
Q: 应用体积太大?
A: 优化建议:
- 使用 release 模式构建
- 启用 strip 和 LTO
- 检查前端资源大小
- 移除未使用的依赖
Q: Windows 应用被杀毒软件拦截?
A: 解决方案:
- 购买代码签名证书
- 提交到 Microsoft SmartScreen
- 建立信誉后问题会减少
🌐 平台兼容性
Q: 如何处理不同平台的 WebView 差异?
A: Tauri 会处理大部分差异,但需要注意:
- Windows WebView2 基于 Chromium
- macOS/iOS 使用 WebKit
- Linux 使用 WebKitGTK
- 测试 CSS 和 JS 兼容性
Q: 如何在 Windows 上开发 macOS 应用?
A: 必须使用 macOS 系统。建议:
- 使用 macOS 虚拟机
- 使用 GitHub Actions CI/CD
- 使用云 Mac 服务
🔗 相关资源
- GitHub Issues - 提交 Bug
- 官方文档 - 完整指南
- Discord 社区 - 获取帮助
- Awesome Tauri - 资源汇总