Makepad デプロイメント logo

Makepad デプロイメント

開く

デスクトップ(Linux、Windows、macOS)、モバイル(Android、iOS)、Web(Wasm)プラットフォームでMakepadアプリケーションを配布用にパッケージ化。完全なビルドとデプロイガイド。

共有:

Makepad デプロイメント

サポートされているすべてのプラットフォーム(デスクトップ、モバイル、Web)向けにMakepadアプリケーションをパッケージ化。

クイックナビゲーション

プラットフォーム ツール 出力
デスクトップ 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>

リソース

コメント

まだコメントがありません。最初のコメントを投稿してください!