跳至內容

Bolt.new 專案如何上架 App Store:做成原生 SwiftUI 應用程式

Bolt.new 能在一分鐘內發佈網頁應用程式,也能為手機建立 Expo 專案的基本架構。但兩者都不會直接成為 App Store 上的應用程式。

AirBuild約需 6 分鐘閱讀

Bolt.new 很快就能做出第一版:一句提示詞、一個預覽、一個 Publish 按鈕。接下來要讓使用者從 App Store 安裝應用程式,則是另一項工作,而工作內容取決於你擁有哪一種 Bolt 專案。

兩種 Bolt 專案

Bolt 能建立兩種專案,它自己的文件也提醒:為網頁建立的專案不容易轉成行動應用程式。如果你在第一句提示詞中沒有要求製作行動應用程式,你擁有的就是網頁專案。

網頁專案Expo 專案
內容在瀏覽器中執行的網頁應用程式使用共用程式碼、供 iOS 與 Android 使用的 React Native 應用程式
發佈到免費的 bolt.host 網址,或付費方案提供的自訂網域你自行執行的 EAS 建置,接著是 TestFlight 和 App Store Connect
在手機上沒有任何形式的 iOS 建置版本透過 QR code 在 Expo Go 中預覽

Bolt 做到哪裡為止

對網頁專案而言,最誘人的捷徑是在已發佈的網址外加上原生外殼。這會觸及 Apple 審核指南 4.2:依定義,包住 your-app.bolt.host 的 WebView 就是重新封裝的網站。

對 Expo 專案而言,程式碼確實可用,但最後一段工作不屬於 Bolt。它的文件清楚列出後續步驟:在本機安裝 EAS CLI、執行 iOS 建置並自動提交、等待 TestFlight,最後從 App Store Connect 提交公開發佈。

在 Bolt 中

  1. 一句提示詞「製作行動應用程式」
  2. Expo 專案React Native 程式碼
  3. Expo Go 預覽在手機上掃描 QR code
  4. GitHub已同步提交

Bolt 之後:原本由你完成,帶到 AirBuild 後則由 AirBuild 完成

  1. 建置在你的電腦上使用 EAS CLI
  2. TestFlight在 iPhone 上試用
  3. App Store 產品頁截圖、隱私權問題、審核備註
  4. App Review回覆、修正、重新提交
Expo 專案前往 App Store 的路徑。上排由 Bolt 為你完成,下排則留給你。

App Review 是一場對話

審核人員詢問應用程式為何需要某項權限,或指出某個畫面沒有作用,你修正後再提交一次。這段來回流程,就是這些工具留給你處理的部分。將專案帶到 AirBuild 後,AI 團隊會代你進行這場對話,而你可以看到每個步驟。

  1. 提交建置版本與 App Store 產品頁
  2. 審核人員提問例如,為什麼需要行事曆?
  3. 修正用途說明、截圖
  4. 重新提交附上回覆

審核人員再次提問,就再走一輪

App Review 的循環。第一次建置之後,大部分工作都發生在這裡。

如何帶到 AirBuild

  1. 留下連結

    加入候補名單時,填入你已發佈的 bolt.host 網址或 Bolt 同步到的 GitHub 儲存庫,再用一句話說明 iOS 應用程式應該做什麼,以及提供給誰使用。Expo 專案也適用,這類專案提供儲存庫連結會更合適。

  2. 你的 AI 團隊用 SwiftUI 重新建置

    AirBuild 的產品、設計和工程 Agent 會讀取應用程式的功能、畫面與流程,再使用 Apple 自有框架建置原生 iOS 應用程式。你的 Bolt 專案不會受到更動,你仍可繼續在 Bolt 中編輯並發佈。

  3. 在 iPhone 上試用,接著進入 App Review

    應用程式會透過 TestFlight 安裝到你的手機,讓你試用並用日常語言提出修改要求。準備完成後,AirBuild 會製作 App Store 產品頁、提交應用程式、追蹤審核進度、回覆審核人員、修正他們提出的問題,再重新提交。

哪些內容會保留

應用程式的內容處理方式
畫面與流程重新建置為 SwiftUI View,並使用 iOS 導覽方式:分頁列、導覽堆疊、工作表和返回手勢。Expo 專案也會以相同方式逐一對應畫面。
文案、顏色與品牌全部保留。應用程式應該呈現你的品牌,而不是看起來像範本。
資料與後端留在原處。告訴我們你的應用程式連接到什麼服務,例如 Supabase、Firebase 或 API,我們會依此規劃 iOS 應用程式。
你的 Bolt 專案維持不變,仍由你在 Bolt 中編輯與發佈。

需要準備什麼

  • Bolt 專案的已發佈連結。如果是 Expo 專案,或有些頁面需要登入才能查看,請提供 GitHub 儲存庫。
  • Apple Developer Program 會員資格,或規劃在提交應用程式前完成註冊。
  • 用一個段落說明 iOS 應用程式最先要做什麼。不必包含網頁應用程式的所有功能。
  • 隱私權政策網址。Apple 要求提供此網址,App Store Connect 不會接受缺少此項目的提交內容。

常見問題

Bolt.new 能將應用程式發佈到 App Store 嗎?

Bolt.new 本身不行。Bolt 網頁專案會發佈到 bolt.host 網址。Bolt Expo 專案會提供 React Native 程式碼,而 Bolt 的文件指出,你還需要付費的 Apple Developer 帳號,並在自己的電腦上使用 EAS CLI 進行建置與提交。

我的 Bolt 專案是網頁應用程式,可以套殼做成 iOS 版嗎?

可以,但審核指南 4.2 規定,應用程式應具備超越重新封裝網站的功能、內容與使用者介面。只在你的 bolt.host 網址外加上一層外殼,正是這類情況,也經常遭到拒絕。

我的 Bolt 專案已經使用 Expo,為什麼還要帶到 AirBuild?

因為 Bolt 只做到程式碼。執行建置、填寫 App Store 產品頁內容,以及處理 App Review,都要由你完成。AirBuild 會用原生 SwiftUI 重新建置應用程式,並處理從提交到重新提交的 App Review 流程。

我的後端會怎麼處理?

後端會留在原處。加入候補名單時,請告訴我們你的應用程式連接到什麼服務,例如 Supabase、Firebase 或 API。我們會依此規劃 iOS 應用程式,不會搬移你的資料。

需要 Mac 或 Xcode 嗎?

兩者都不需要。AirBuild 的 AI 團隊可以在 Mac 或雲端執行,應用程式則透過 TestFlight 安裝到你的 iPhone。若要發佈,仍需加入 Apple Developer Program。

iOS 應用程式的程式碼歸誰所有?

歸你所有。你的 Bolt 程式碼仍屬於你,AirBuild 依此建置的 SwiftUI 專案也是。