公式インストーラーは GitHub Releases から直接ダウンロードできます。本ページは自分でパッケージを作りたい開発者(内部配布、シェル改造など)向けです。デスクトップシェルのフロントエンドは apps/app のビルド成果物を再利用し、実行時はリモートのワールドアドレスに接続するだけなので、デスクトップ版のビルドにバックエンドの依存関係は一切不要です。
1.Windows ビルド
Rust + Node が入っている任意のマシンで pnpm --dir apps/desktop build:windows:x64 を実行。成果物は apps/desktop/src-tauri/target/x86_64-pc-windows-msvc/release/bundle/ に出ます。インストーラーは中・英・日・韓の 4 言語対応。
2.macOS ビルド
macOS 上での実行が必須です。まず Xcode Command Line Tools をインストールし(xcode-select --install)、Rust ターゲットを追加(rustup target add aarch64-apple-darwin x86_64-apple-darwin)。その後チップに応じて pnpm --dir apps/desktop build:mac:aarch64 または build:mac:x86_64 を実行。成果物には .app と .dmg が含まれます。
3.署名:3 段階の形態
環境変数で決まります:① APPLE_SIGNING_IDENTITY を未設定または "-"(ad-hoc)にする——自分のマシンにはインストール可能。他人に配布する場合は相手が右クリックで開くか quarantine 属性の除去が必要。② Developer ID 証明書のアイデンティティを設定——配布可能だが、初回起動時にユーザーがシステム設定で承認する必要あり。③ ②に加えて App Store Connect API Key の 3 点セットで公証——そのまま配布でき、Gatekeeper の警告も出ません。リポジトリの CI ワークフローは secrets を揃えると自動的に③へ昇格します。
4.自動更新(デフォルトでは未アクティベート)
シェルには tauri-plugin-updater が組み込み済みです(メニューの「アップデートを確認…」+ 起動時のサイレントチェック)。ただし bundle.createUpdaterArtifacts はデフォルトでオフ:オンにすると minisign 署名秘密鍵が必須になり、なければビルドが即失敗します。アクティベート手順:tauri signer generate で鍵ペアを生成 → 公開鍵を tauri.conf.json に記入 → 秘密鍵を CI secrets に登録 → スイッチを入れてリリース。未アクティベートでもすべて正常に動作し、ただ更新が配信されないだけです。
関連する質問
Enclaveはどのデバイス/プラットフォームに対応していますか?
Enclaveはブラウザですぐに使えるWebアプリで、Windows / macOS / Linux向けのデスクトップ版に加え、iOS / Androidのモバイル体験も提供します。モダンブラウザ(Chrome / Edge / Safari / Firefoxの比較的新しいバージョン)ならインストール不要でそのまま利用できます。Enclave はオープンソースですか?どのライセンスですか?
はい。Enclave のモノレポ全体が MIT ライセンスで GitHub に公開されており、監査・改変・商用が自由です。「あなたのデータを悪用しません」という約束も、ただ信じるしかないのではなく、自分でコードを読んで検証できます。