将 tauri 与多个 Rust 可执行文件一起使用

问题描述 投票:0回答:1

我正在使用 Tauri 和 Rust 制作一个应用程序,并且 Rust 中有两个二进制文件:一个是 tauri 应用程序,另一个是帮助程序(将 Rust 结构转换为 Typescript 接口)。 我将 tauri 应用程序二进制文件设置为 Cargo.toml 中的默认二进制文件

[package]
name = "app"
default-run = "app"

当我运行

npm run tauri dev
时,此设置运行良好。 但是,如果我尝试将其捆绑到 MacOS 应用程序中,tauri 构建系统会将帮助程序可执行文件复制到应用程序中,而不是实际的 tauri 应用程序的默认二进制文件中。

有没有办法告诉 tauri 在捆绑 MacOS 应用程序时要打包哪个 Rust 二进制文件?

我尝试过设置默认的二进制文件

default-run = "app"
,我查看过但没有在 Tauri 的文档中找到任何用于设置二进制文件的内容。

我也尝试删除辅助二进制文件,但它仍然尝试捆绑(现在丢失的)辅助二进制文件。

删除辅助二进制文件将是最后的解决办法,因为它在开发时使用。

rust-cargo tauri
1个回答
1
投票

据我所知,Tauri 构建器内部还没有这样的选项。

这是 copy_binaries

tauri_build
 函数
,它负责您问题中的这种行为。

对我们有用的是设置一个包含多个 Tauri 包的 Rust 工作区,但共享一个公共库,然后从那里使用独立的发布系统。

© www.soinside.com 2019 - 2024. All rights reserved.