🛠️ 开发问题

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 服务

🔗 相关资源