For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ja/docs/desktop/release.md (or send Accept: text/markdown).
bundleの作成と公開
installerを作成し、build完了とreleaseの証拠を区別します。
初心者向けのウォークスルー
前提条件: Rust およびオペレーティング システム ビルド ツールを含む、デスクトップのローカル セットアップを完了します。インストーラーをビルドする前に、Tauri 開発プロセスを停止してください。 Web バックエンドは実行したままにしておきます。リポジトリ ルートから以下の各チェックを実行し、完了するまで待ってから次のチェックを実行します。フィルタリングされたパッケージ コマンドは、デスクトップのみおよびすべてのプラットフォームのチェックアウトで機能します。
簡単に説明すると、ワークスペースは 1 つのチームの個別のユーザー、データ、設定です。サーバーは信頼できるバックエンドです。プロバイダー キーがブラウザーや電話コードに含まれないようにします。移行は、テーブルを作成または更新する、バージョン管理されたデータベースの変更です。 AI モデルは答えを返すエンジンです。モデル カタログは、使用可能なモデル ID と価格のサーバーのリストです。プロバイダーは、AI、電子メール、請求サービスなどの外部サービスです。資格は、ワークスペースで機能を使用できるようにする付与です。 Webhook は、あるサービスが別のサービスの URL に送信するメッセージです。
1. ローカル ブランチで、コーディング エージェントに apps/desktop/src-tauri/tauri.conf.json を検査し、製品 ID、アプリ名、アイコン、およびバックエンド URL を独自の値に設定するように依頼します。リリース ビルドにはパブリック HTTPS バックエンド URL を使用します。
2. リポジトリ ルートから、以下のデスクトップ パッケージ チェックを実行します。 check:release-config の前に、デスクトップ ローカル セットアップのオペレーティング システム コマンドを使用して、この端末で SUPASTACK_APP_URL を設定します。パブリック HTTPS バックエンドが実行されている必要があり、アプリ ID は独自のものである必要があります。
3. ビルドが成功しても、インストーラーの署名、公証、公開は行われません。 Rust またはシステム ライブラリが見つからない場合は、デスクトップのローカル セットアップを終了します。
カスタム コードの場合は、提供された prompts/README.md から始めて、最も近いプロンプト (アプリ画面の場合は prompts/new-app-screen.md、パブリック ページの場合は prompts/new-landing-page.md) をコピーします。サーバー、データベース、またはプロバイダーの作業については、コーディング エージェントにこのガイドのタスクを与え、AGENTS.md、.ai/PROJECT_CONTEXT.md、および一致する .ai/ ミラーを読み取るように依頼します。ここで指定されている正確なソース ファイルを調べてください。ファイルをリストし、編集前にチェックします。ワークスペースの所有権とサーバーのみの秘密を保持します。そして差分を見せてください。必要な動作、入力フィールドと出力フィールド、許可されるロール、予想される成功とエラー、テスト アカウント、プロバイダー、またはデバイスを指定します。サンプル値を使用します。絶対に本当の秘密を貼り付けないでください。
【端末の基本】(/docs/web/terminal-basics)
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop build製品シェルを構成する
src-tauri/tauri.conf.json、Cargo メタデータ、機能、およびプラットフォーム ID を確認します。共有アセット プロセスを通じてアプリ アイコンを置き換え、ビルド/実行時に目的のバックエンド URL を設定します。ホストされる Web アプリはすでにデプロイされており、アクセス可能である必要があります。
ネイティブ ビルド ゲートを実行する
これらのパッケージ コマンドは、Rust のタイプチェックとテストを実行し、リリース設定を検証し、Tauri インストーラーをビルドします。署名と配布の構成は、ターゲット プラットフォームとアカウント/証明書によって異なります。署名素材をソースに保存しないでください。
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop buildターゲット OS 上のインストーラーを確認する
クリーン インストール、起動、バックエンド到達可能性、認証、メニュー/トレイ、ホットキー登録、2 番目のインスタンス、ディープ リンク、オフライン再試行、アンインストールを確認します。サポートされている各 OS を個別に確認します。ローカル ビルドは、署名または公証された商用配布を証明するものではありません。署名構成、アップデータ フィード、リリースの自動化は含まれません。
インストールとセットアップ
インストーラーを準備する前に、corepack pnpm --filter @supastack/desktop check:release-config を実行します。 SUPASTACK_APP_URL がパブリック ホスト上の認証情報不要の HTTPS であること、および Tauri 識別子が製品固有であることをチェックします。このチェックはオプトインであり、ローカル開発をブロックしません。
corepack pnpm --filter @supastack/desktop build は tauri ビルドを実行します。 tauri.conf.json のバンドル ターゲットは、ホスト OS で利用可能なインストーラー形式を生成します。これは、出荷される各 OS 上に構築されます。アーティファクトは apps/desktop/src-tauri/target/release/bundle/. の下に配置されます
productName、バージョン、識別子は tauri.conf.json にあります。リリースをカットする前に、そこでバージョンを上げます。 corepack pnpm --filter @supastack/desktop icons を使用してアイコンを再生成します。これにより、icon-source.png から src-tauri/icons が書き換えられます。
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop icons
corepack pnpm --filter @supastack/desktop build
# artifacts: apps/desktop/src-tauri/target/release/bundle/実装ワークフロー
未署名installerはローカルに導入できますがOSの警告が出ます。コード署名とApple notarizationは製品側で設定し、証明書はrepositoryに置かず専用secret storeで管理します。
release buildに本番SUPASTACK_APP_URLを書き込み、導入済みshellがlocalhostではなく公開Webアプリを開くようにします。
検証とトラブルシューティング
各対象OSにbundleを導入し、build、OS、app URLを記録します。起動、対象deploymentの表示、tray、hotkey、ログイン保持を確認してください。tauri buildの成功だけではrelease合格になりません。
設定を続けるには、コード署名をご覧ください。