Makepad 部署
将 Makepad 应用程序打包到所有支持的平台:桌面、移动和 Web。
快速导航
| 平台 | 工具 | 输出 |
|---|---|---|
| 桌面 | cargo-packager | .deb, .nsis, .dmg |
| Android | cargo-makepad | .apk |
| iOS | cargo-makepad | .app, .ipa |
| Web | cargo-makepad | Wasm + HTML/JS |
桌面打包
安装工具
# 安装 cargo-packager
cargo install cargo-packager --locked
# 安装 robius-packaging-commands (v0.2.0)
cargo install --version 0.2.0 --locked \
--git https://github.com/project-robius/robius-packaging-commands.git \
robius-packaging-commands
配置 Cargo.toml
[package.metadata.packager]
product_name = "你的应用名称"
identifier = "com.yourcompany.yourapp"
authors = ["你的名字或团队"]
description = "Makepad 应用程序的简要描述"
icons = ["./assets/icon.png"]
out_dir = "./dist"
# 打包前命令
before-packaging-command = """
robius-packaging-commands before-packaging \
--force-makepad \
--binary-name your-app \
--path-to-binary ./target/release/your-app
"""
# 要包含的资源
resources = [
{ src = "./dist/resources/makepad_widgets", target = "makepad_widgets" },
{ src = "./dist/resources/makepad_fonts_emoji", target = "makepad_fonts_emoji" },
{ src = "./dist/resources/your_app_resource", target = "your_app_resource" },
]
Linux (Debian/Ubuntu)
# 安装依赖
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config \
libxcursor-dev libx11-dev libasound2-dev
# 构建包
cargo packager --release
输出:./dist/ 中的 .deb 文件
Windows
# 安装 NSIS (Windows 安装程序构建器)
# 从 https://nsis.sourceforge.io/ 下载
# 构建包
cargo packager --release --formats nsis
输出:./dist/ 中的 .exe 安装程序
macOS
# 构建包(需要 macOS)
cargo packager --release --formats dmg
# 代码签名(可选)
# 设置 Apple Developer 账号和证书
输出:./dist/ 中的 .dmg 文件
Android
# 安装 Android 工具链
cargo-makepad android install-toolchain
# 构建 APK
cargo-makepad android run --release
# APK 输出位置
# target/makepad-android-build/release/your-app.apk
iOS
# 安装 iOS 工具链(需要 macOS)
cargo-makepad ios install-toolchain
# 为模拟器构建
cargo-makepad ios run --release
# 为设备构建(需要 Apple Developer 账号)
cargo-makepad ios build --release --device
Web (Wasm)
# 为 Web 构建
cargo-makepad wasm build --release
# 输出位置
# target/makepad-wasm-build/your-app.wasm
# target/makepad-wasm-build/index.html
平台特定配置
Android Manifest
<!-- AndroidManifest.xml -->
<manifest>
<application android:label="你的应用">
<activity android:name=".MainActivity">
<!-- 配置 -->
</activity>
</application>
</manifest>
iOS Info.plist
<!-- Info.plist -->
<dict>
<key>CFBundleName</key>
<string>你的应用</string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.yourapp</string>
</dict>
资源
评论
还没有评论。成为第一个评论的人!
相关工具
相关洞察

Grok Bot、Hermes Bot:一个人,终于配上了智囊团和秘书处
Grok Bot 进了 Cursor Pro+,Hermes Bot 能跑在 VPS 上。它们不是更聪明的聊天框。出主意的是智囊团,抓落实的是秘书处,拍板的还是你。
Windows 上把 OpenCode Go 接进 Codex,别再新开一套工具
ChatGPT 登录的 Codex 桌面版,默认选择器几乎只露出 GPT。Windows 上只开 OpenCode Go 这一家,就能把已经付过钱的 Grok、GLM、Kimi、DeepSeek、MiniMax 接回同一个 picker。密钥不出本机,原生 GPT 也不动。
锁死 Codex 的不是模型,是选择器
你已经为 OpenCode Go、Grok、Z.ai 付过钱了,但 Codex 的 picker 默认只露出 GPT。社区项目 codex-router 做的不是再教一遍安装步骤,而是把已经买过的模型能力接回选择器:密钥不出本机,原生 GPT 也不动。