5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-18 18:09:30 +08:00
wails/website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-v2.8.0/guides/obfuscated.mdx
Lea Anthony 772f870eb3
v2.8.0
2024-02-08 21:28:28 +11:00

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 重新生成并更新调用机制。