跳轉到內容
supastack
瀏覽檔案
WebNext.js

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 /zh-tw/docs/desktop/release.md (or send Accept: text/markdown).

打包和釋出

生成安裝包,並區分構建完成與釋出證據。

詢問本指南
開啟方式

初學者演練

先決條件:完成桌面本地設定,包括 Rust 和作業系統構建工具。在構建安裝程式之前停止 Tauri 開發過程;讓 Web 後端保持執行。從儲存庫根目錄執行下面的每項檢查,並等待其完成,然後再執行下一項。過濾後的包命令適用於僅桌面版和所有平臺簽出。

簡而言之:工作區是一個團隊的單獨使用者、資料和設定。伺服器是可信後端;讓提供商金鑰遠離瀏覽器和電話程式碼。遷移是建立或更新表的版本化資料庫更改。人工智慧模型是回答的引擎;型號目錄是伺服器上可用型號 ID 和價格的列表。提供商是一種外部服務,例如人工智慧、電子郵件或計費服務。權利是允許工作區使用某項功能的授權。 Webhook 是一個服務傳送到另一個服務的 URL 的訊息。

1. 在本地分支機構,請您的編碼代理檢查 apps/desktop/src-tauri/tauri.conf.json 並將產品識別符號、應用程式名稱、圖示和後端 URL 設定為您擁有的值。使用公共 HTTPS 後端 URL 進行釋出版本。

2. 從儲存庫根目錄執行下面的桌面包檢查。在check:release-config之前,使用桌面本地設定中的作業系統命令在此終端中設定SUPASTACK_APP_URL;公共 HTTPS 後端必須正在執行,並且應用程式識別符號必須是您自己的。

3. 成功的構建不會簽署、公證或釋出安裝程式;如果 Rust 或系統庫丟失,請完成桌面本地設定。

對於自定義程式碼,請從提供的 prompts/README.md 開始,然後複製最接近的提示:對於應用程式螢幕為 prompts/new-app-screen.md,對於公共頁面為 prompts/new-landing-page.md。對於伺服器、資料庫或提供商工作,請為您的編碼代理提供本指南的任務,並要求其讀取 AGENTS.md、.ai/PROJECT_CONTEXT.md 和匹配的 .ai/ 映象;檢查此處指定的確切原始檔;列出檔案並在編輯前進行檢查;保留工作區所有權和僅限伺服器的機密;並向您展示差異。告訴它您想要的行為、輸入和輸出欄位、允許的角色、預期的成功和錯誤以及測試帳戶、提供程式或裝置。使用樣本值;永遠不要貼上真正的秘密。

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 後設資料、功能和平臺識別符號。通過共享資產流程替換應用程式圖示,並在構建/執行時設定預期後端 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

驗證目標作業系統上的安裝程式

檢查全新安裝、啟動、後端可訪問性、身份驗證、選單/托盤、熱鍵註冊、第二例項、深連結、離線重試與解除安裝。每個受支援的作業系統分別驗證。本地構建不能證明經過簽名或公證的商業分發;簽名配置由你自行準備,出廠的釋出工作流與更新器源見“自動更新”篇。

安裝與配置

準備安裝包前先執行 corepack pnpm --filter @supastack/desktop check:release-config。它檢查 SUPASTACK_APP_URL 是否為公共主機上的無憑據 HTTPS,以及 Tauri 識別符號是否產品專屬;該檢查為可選,不阻塞本地開發。

corepack pnpm --filter @supastack/desktop build 執行 tauri build。tauri.conf.json 中的打包目標生成宿主作業系統可用的安裝包格式 —— 你要釋出到哪個作業系統就在哪個作業系統上構建。產物落在 apps/desktop/src-tauri/target/release/bundle/ 下。

productName、version 與識別符號都在 tauri.conf.json 中 —— 釋出前先在那裡提升版本。用 corepack pnpm --filter @supastack/desktop icons 重新生成圖示,它會用 placeholder-icon.png 重寫 src-tauri/placeholder-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/

實現流程

未簽名安裝包可以在本機安裝,但會觸發作業系統信任警告。程式碼簽名和 Apple 公證需要在自己的釋出配置中完成;證書應存放在專用金鑰庫,不能提交到倉庫。

在釋出構建中寫入生產環境 SUPASTACK_APP_URL,使安裝後的外殼指向已部署 Web 應用,而不是 localhost。

驗證與排障

在每個目標作業系統安裝產物,並記錄構建版本、系統和應用地址。驗證應用啟動、載入目標部署、托盤和快捷鍵工作,以及登入狀態保留;僅完成 tauri build 不能作為釋出驗收。

常見問題

14 個問題

supastack 是什麼?

supastack 是用於構建 AI 驅動 SaaS 產品的模組化基礎。它把通用基礎設施整合在一起,讓你專注於產品專屬的功能。

它支援 Web 和移動端嗎?

支援。supastack 包含 Next.js 與 Expo 應用,作為 Web 與移動端體驗的起點。

包含哪些認證方式?

Better Auth 覆蓋郵箱/密碼、OTP 與社交登入。個人工作區隨賬戶一起開通,產品記錄從第一天起就有邊界。

AI 是如何支援的?

supastack 包含可配置的多供應商 AI、用量追蹤、預算,以及加密的自帶金鑰(BYOK)支援。

訂閱如何處理?

對於基於該套件構建的產品,Stripe 計費、訂閱與許可權構成付費訪問的基礎。供應商金鑰僅存於服務端。

我的產品專屬程式碼放在哪裡?

產品專屬功能保留在獨立的程式碼庫中,產品通過配置接入 supastack 的基礎模組。

supastack 如何定價?

套件為一次性購買、終身更新:單棧 249 美元(Next.js(Web)、Expo(iOS 與 Android)、Tauri(macOS 與 Windows 桌面)倉庫任選其一),雙棧 398 美元(任選兩個倉庫),或完整套裝 399 美元(全部三個倉庫與完整 monorepo),每個額外開發者席位 75 美元。套件本身沒有訂閱。本站結賬後通過郵件傳送許可證金鑰,倉庫訪問通過 GitHub 邀請授予。

工作區如何界定我的資料?

使用者記錄按 workspaceId 劃定邊界。身份、許可權、AI 用量、計費事件與審計條目都留在個人工作區邊界內。

後臺任務如何工作?

Trigger.dev 是明確的任務執行時。JobRunner 契約只承諾 enqueue、status 與 cancel——工作流語義保持 Trigger.dev 專有且顯式。

郵件與營銷觸達有何不同?

事務性郵件覆蓋產品工作流,如任務完成通知。冷觸達與營銷活動屬於產品自身的範疇,不在本套件的郵件模組內。

移動端購買如何運作?

移動端已支援 RevenueCat 原生購買和恢復購買,訪問許可權由服務端驗證。釋出前需配置商店賬戶並完成裝置測試。Web 計費保持獨立。

AI 供應商金鑰存放在哪裡?

自帶金鑰憑證經過加密且僅存於服務端。金鑰在日誌中被脫敏;用量與預算在工作區級別保持可見。

結賬支援哪些付款方式?

Stripe 託管結賬接受銀行卡,在 Stripe 賬戶啟用後還可提供支付寶與微信支付——方便中國買家。錢包授權為非同步確認,付款完成後許可證頁面會立即更新。

我能申請退款嗎?

獲得程式碼倉庫訪問許可權後,supastack 將永久歸你所有,因此無法退款。但請放心,你將獲得包含終身更新的完整原始碼,可為你自己或客戶構建併發布無限數量的產品。你只需注意不能轉賣程式碼,也不能將倉庫作為啟動模板二次分發。唯一的例外是上線返現——上線一款用 supastack 打造的真實產品並公開分享,在購買後 60 天內達到 5,000 次自然瀏覽或 50 個自然按讚,即可退還已付款項的 50%;詳見條款。

TW
主題