iOS 建置農場 · 獨享實體 Mac mini

將 iOS 打包交給
獨享的
雲端 Mac

不是虛擬機。每台 Apple Silicon Mac mini 實體節點僅供一筆訂單獨享,CPU、統一記憶體與 SSD 都不與他人共用。一天起租,標準訂單下單後約 15 分鐘交付。

登入後,沿用原有的打包指令

$ xcodebuild archive -workspace App.xcworkspace \
    -scheme App -configuration Release \
    -archivePath build/App.xcarchive

成功輸出範例

** ARCHIVE SUCCEEDED **

請在專案根目錄執行;替換 workspace 與 scheme,並先備妥專案相依套件、簽署憑證和描述檔。輸出僅為成功結果示意,並非實際執行紀錄。

先用具代表性的專案驗證,再決定租期。交付資訊與實際可用狀態以控制台即時顯示為準。

Release 封存 增量建置 單元測試

以相同步驟比較同一個專案

同一個示範專案
Release 封存耗時

示範條件:SwiftUI 專案 · Xcode 16.4
單位:秒,越短越好

本機 Intel 筆記型電腦參考環境 · 非販售機型
466.2s
Host M4 LiteM4 · 16GB · 256GB
189.4s
Host M4 PlusM4 · 24GB · 512GB
163.7s
Host M4 ProM4 Pro · 64GB · 2TB
97.5s
示範專案的展示資料,非實測效能或速度保證。實際耗時取決於專案規模、相依套件快取、編譯選項與簽署步驟。
重現測試時,先統一條件。

固定提交版本、Xcode 版本與 Release 設定;分別記錄冷快取和熱快取結果,不要把下載相依套件的時間算進封存比較。

依照文件準備建置環境 →
節點位置5 個節點

新加坡 / 東京 / 首爾 / 香港 / 美國西部

標準交付約 15 分鐘

下單後提供連線資訊

可用率承諾99.9%

30 天約 43 分鐘

起租價格$20.5/天

Host M4 Lite · 美元計價

沿用熟悉的工具鏈

  • Xcode
  • fastlane
  • Flutter
  • React Native
  • Unity
  • GitHub Actions
  • GitLab CI
  • Jenkins

可以建置什麼

四種工作負載,同一台獨享 Mac。
按天租,用多少算多少。

取得 macOS 管理員權限後,可繼續使用自己的建置腳本。先確認工具鏈版本、簽署資料與快取目錄,再把原有工作交給雲端 Mac;不必為了換機而重新設計工作流程。

CI 觸發
輸出 IPA

自動化打包

xcodebuild · fastlane · gym

讓 runner 接收提交,依序執行 archive、簽署、匯出並上傳至 TestFlight。將失敗記錄與建置產物留在 CI,不必再透過遠端桌面逐次點選按鈕。

先用單一工作驗證簽署與匯出,再設定並行上限。獨享資源不代表可以無限並行;同時啟動多少個 archive,應依專案的記憶體峰值決定。

bundle exec fastlane ios release
USB
周邊裝置

實機測試

devicectl · Xcode Devices

實體節點可用於 USB 周邊裝置與 Xcode 裝置偵錯流程。裝置接入需要實際連線,你身邊的手機不會自動連到遠端機器;請先透過工單確認接入安排。

接入後,確認裝置是否已被辨識,再檢查系統版本、簽署設定與測試目標。模擬器回歸測試與實機驗證是兩種不同流程,不能互相取代。

xcrun devicectl list devices
xcodes
切換

並存多個 Xcode 版本

xcodes · simctl · 版本回歸測試

為正式建置與相容性回歸測試保留不同的 Xcode 版本。使用 xcodes 查看已安裝版本,並透過建置工作的環境變數固定開發者目錄,避免其他工作切換版本而影響目前的流程。

先確認 Xcode 與 macOS 的相容性要求。模擬器執行環境、DerivedData 和封存檔都會占用 SSD;安裝新版本前,請預留下載與解壓縮所需空間。

xcodes installed
xcodebuild -version
64GB
MLX

AI 推論實驗

MLX · 統一記憶體

使用 Host M4 Pro 的 64GB 統一記憶體評估量化模型。記錄模型大小、上下文長度與記憶體峰值,再比較處理量;別只看模型檔案能不能存進磁碟。

可按週安排一輪實驗,保存腳本、環境相依套件與結果後結束租用。若與編譯工作在同一台機器上執行,請明確分配資源,避免推論工作占用建置所需記憶體。

python -m pip show mlx mlx-lm

費用

三種規格,一天起租。

每天、每週、每月、每季都是相應租期的預付價格,不是換算後的平均日租價。先依統一記憶體與 SSD 容量選擇規格,再依工作所需時間選擇租期。

美元計價。每列代表一種規格的獨享實體 Mac mini。
規格 / 配備每天每週每月每季選擇機型
Host M4 LiteM4 · 16GB · 256GB SSD $20.5/天$55.4/週$102.5/月$278.8/季 選擇 Lite →
Host M4 PlusM4 · 24GB · 512GB SSD $39/天$105.4/週$195.1/月$530.7/季 選擇 Plus →
Host M4 ProM4 Pro · 64GB · 2TB SSD $61/天$164.6/週$304.8/月$829.1/季 選擇 Pro →

一律以美元(USD)結算。僅支援 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe);實際可用的付款閘道以後端介面回傳為準。

查看加購 SSD 與 Thunderbolt 5 並聯價格 →

單一 App 與輕量工作流程可先用 Lite 驗證;多個 target、同時執行模擬器或 Flutter 專案可先評估 Plus;大型專案並行 archive、Unity 匯出及較大型號的模型實驗,建議優先評估 Pro。加購 SSD 可增加儲存空間,不會增加統一記憶體;升級前先確認瓶頸在磁碟、記憶體還是編譯並行數。

可用率承諾

承諾數字,清楚可算。

節點全年 365 天正常運作。以下說明服務承諾與申請規則,並非歷史監控紀錄;單次建置失敗也不一定代表節點無法使用。

每月單機可用率承諾 99.9%

依服務是否可用判定,不以應用程式是否成功編譯為準。

可容許停機時間
30 天約 43 分鐘。這是依可用率承諾換算的時間,並非預先安排的停機時段。
補償方式
超出可容許時間的部分,會依影響時長折算並延長服務天數;使用者自行操作與不可抗力等適用範圍,依服務條款判定。
申請資料
請於故障排除後 7 天內,透過控制台工單提交訂單編號、受影響時段、連線狀況與相關記錄。

從團隊工作出發

換台機器,想解決這些事。

以下是依不同角色整理的使用情境,協助你對照自己的工作流程;並非客戶評價或成效保證。

「我想把夜間打包工作從辦公室那台舊 Mac 搬走,早上先看建置產物,不必先找人重開機。」
iOS 負責人 · 夜間建置需求
「我希望 Flutter 的 iOS 部分也能納入工作流程,讓相依套件、簽署與產物路徑都能追蹤。」
行動架構師 · 工作流程需求
「我想租一週來做模型實驗,保存結果後結束租用,並清楚記錄這次實驗的成本。」
演算法工程師 · 階段性實驗需求

還有疑問嗎

下單前,先確認這四件事。

確認機器類型、交付方式、CI 串接與計費規則。訂單相關問題請透過控制台工單處理;購買前如需選型建議,也可以寄信至 support@osxhost.com。

這是獨享實體機還是虛擬機?

這是獨享實體機。每台 Mac mini 僅交付給一筆訂單使用,不會將 CPU、統一記憶體與 SSD 分配給不同使用者。macOS 圖形介面與命令列皆可完整使用;你仍需管理自己的專案相依套件、簽署資料與機內資料備份。

下單後多久可以連線?第一步要做什麼?

標準訂單下單後約 15 分鐘交付,進度與連線資訊請至控制台查看。取得機器後,先修改初始密碼並設定 SSH 金鑰,再檢查磁碟與 Xcode 版本。SSH 適合自動化作業,macOS 螢幕共享則適合首次進行圖形介面設定;步驟請見快速入門文件。

可以串接 GitHub Actions、GitLab CI 或 Jenkins 嗎?

可以將這台機器作為自架 runner 或 agent。請在你的 CI 系統中註冊機器,設定工作目錄、工作標籤與並行數。先執行最小建置,確認相依套件與簽署設定後,再遷移正式工作流程;請勿將私鑰或憑證密碼直接寫入儲存庫。

如何付款?租期結束前要準備什麼?

可選按天、週、月或季預付,並以美元結算。僅支援 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe);實際可用的付款閘道以後端介面回傳為準。續租依控制台訂單規則辦理;結束租用前,請匯出專案、憑證與建置產物,勿將執行個體當作唯一備份。退租後會執行安全清除。

今晚的建置,
換台機器來跑

$20.5/天 起 · 標準訂單約 15 分鐘交付 · 5 個節點可選

帶上你的儲存庫、建置腳本與簽署資料,從一次可重現的 archive 開始。