mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-18 18:09:30 +08:00
41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
# 混淆构建
|
|
|
|
Wails 支持使用 [garble](https://github.com/burrowers/garble) 来混淆您的应用程序。
|
|
|
|
要生成混淆构建,您可以将 `-obfuscate` 标志与 `wails build` 命令一起使用:
|
|
|
|
```bash
|
|
wails build -obfuscated
|
|
```
|
|
|
|
要自定义混淆设置,您可以使用以下 `-garbleargs` 标志:
|
|
|
|
```bash
|
|
wails build -obfuscated -garbleargs "-literals -tiny -seed=myrandomseed"
|
|
```
|
|
|
|
这些设置可能会保留在您的 [项目配置](../reference/project-config) 中。
|
|
|
|
## 工作原理
|
|
|
|
在标准构建中,所有绑定的方法都在前端的 `window.go` 变量下可用。 调用这些方法时,会使用完全限定的函数名调用相应的后端方法。 使用混淆构建时,使用 ID 而不是绑定方法的名称。 目录中生成的绑定 `wailsjs` 使用这些 ID 调用后端函数。
|
|
|
|
:::note
|
|
|
|
为确保您的应用程序在混淆模式下工作,您必须使用 `wailsjs` 应用程序目录下生成的绑定。
|
|
|
|
:::
|
|
|
|
## 示例
|
|
|
|
从绑定中导入“Greet” 方法,如下所示:
|
|
|
|
```js
|
|
import { Greet } from "../../wailsjs/go/main/App";
|
|
|
|
// snip
|
|
Greet("World");
|
|
```
|
|
|
|
将确保该方法在混淆模式下正常工作,因为绑定将使用 ID 重新生成并更新调用机制。
|