Makepad 部署 logo

Makepad 部署

打开

将 Makepad 应用程序打包以在桌面(Linux、Windows、macOS)、移动(Android、iOS)和 Web(Wasm)平台上分发。完整的构建和部署指南。

分享:

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>

资源

评论

还没有评论。成为第一个评论的人!