如何指定Tauri打包MacOS应用时使用的Rust二进制文件?
解决Tauri打包MacOS时指定Rust二进制文件的问题
以下是几个可行的解决方法,无需移除你的辅助程序:
方法1:在Tauri配置文件中强制指定要构建的二进制
打开src-tauri/tauri.conf.json,找到build配置节点,在cargoArgs里添加--bin app参数,明确告诉Cargo构建主应用二进制:
"build": { "beforeDevCommand": "npm run dev", "beforeBuildCommand": "npm run build", "cargoArgs": ["--release", "--bin", "app"] }
这样Tauri打包时会严格按照指定的二进制名称构建,不会误选辅助程序。
方法2:将辅助程序移至Examples目录
Cargo会把src/bin下的所有文件都视为独立二进制目标,而examples目录下的程序仅作为开发示例,不会被Tauri打包:
- 把你的辅助程序文件从
src/bin/helper.rs(假设文件名是helper.rs)移动到examples/helper.rs - 开发时运行辅助程序可以用命令:
cargo run --example helper - 这样Tauri构建过程只会处理主应用,完全不会触及examples里的辅助程序
方法3:清理缓存解决残留问题
如果移除辅助程序后打包系统仍尝试引用它,大概率是缓存残留导致的,执行以下步骤:
- 执行
cargo clean清理Cargo缓存 - 在终端运行
rm -rf src-tauri/target删除Tauri的构建目录(MacOS环境) - 重新执行打包命令即可
内容的提问来源于stack exchange,提问作者hydrogen602
相关产品推荐
相关产品推荐

