Xcode 雲端編譯 · macOS CI 節點

Mac mini 進駐機房,
Xcode 建置
不中斷

整台主機只租給一位客戶,不是虛擬機。

電源、網路與散熱交由機房管理,全年 365 天在線。Push M4 S 每天 $19.2 起,新加坡、東京、首爾、香港、美國東部共 5 個節點,當天開通。

當天開通 · 按天起租 · 美元計價

暖色燈光下的書房工作空間,團隊成員在此推送程式碼,並將建置工作交給機房內的 Mac mini
東京 · 已在線 214 天
推送回報 · 建置 #2281 節點 tokyo · 主機 PM-M4L-JP-0417 · 已在線 214 天
$ git push origin release/3.8
→ runner pushmac-tokyo-0417 已接收任務 · Apple M4 · 24GB
$ xcodebuild -workspace App.xcworkspace -scheme App -configuration Release archive -archivePath build/App.xcarchive
解析套件相依圖 · 快取命中 38/38
編譯 Swift 原始碼 normal arm64(412 個檔案)
簽署 App.app · Apple Distribution
封存 → build/App.xcarchive
** BUILD SUCCEEDED **
耗時 06:42 · 已保留 DerivedData 已完成封存
機房代管狀態 · PM-M4L-JP-0417負責方:機房
214天連續在線 · 今年目標 365 天
電源機房供電與備用電源,客戶無需看守正常
網路上游連線與公網出口由機房管理正常
散熱機房恆溫,支援主機長時間滿載建置正常

整機上架,電源與網路由機房管理

各節點當地白天 · UTC 0–24當地時間 09:00–18:00
新加坡香港東京首爾美國東部 0006121824 UTC+8UTC+8UTC+9UTC+9UTC−5

亞太四城+美國東部,共 5 個節點

獨享實體主機 · 非虛擬機

一台 Mac mini,
只屬於一個團隊

整台主機配置到你的帳戶,晶片、記憶體與儲存空間都由你的團隊獨享。建置時間不受其他人的工作影響。

Apple Silicon M4 晶片

兩種規格均搭載 Apple M4,以原生 arm64 執行 xcodebuild 與模擬器。

晶片 · APPLE M4

獨享 16GB / 24GB 統一記憶體

記憶體不與其他客戶共用,多個 target 平行封存也不會被搶占。

統一記憶體 · 16GB / 24GB

非虛擬機,沒有鄰居搶資源

租用整台實體主機,沒有其他租戶共用主機;快取與憑證都能長期保留在本機。

獨享 · 實體 MAC MINI
全年在線

365 天在線,全年持續運作

365天全年在線,電源、網路與散熱由機房負責
0次計畫停機,建置佇列不必為主機讓路
5個機房節點:新加坡、東京、首爾、香港、美國東部

辦公室停電也不影響夜間 CI:新加坡下班後推送的程式碼,凌晨照常完成封存。

按天起租

今天要用,今天開通

兩種主機規格,5 個節點皆可租用。今天下單,今天就能開始跑 Xcode 建置。

入門價格$19.2 /天
Push M4 S
M4 · 16GB 統一記憶體 · 256GB SSD
按天$19.2 /天
按月$95.9 /月
選擇方案
展開週/月/季價格收合週/月/季價格
天$19.2
週$51.8
月$95.9
季$260.8
Push M4 L
M4 · 24GB 統一記憶體 · 512GB SSD
按天$39.7 /天
按月$198.5 /月
選擇方案
展開週/月/季價格收合週/月/季價格
天$39.7
週$107.2
月$198.5
季$539.9

16GB 適合單一 App 的日常 CI;24GB 適合多個 target 平行封存,以及 Flutter/React Native 混合建置。

下單到開始使用

四個步驟取得
一台專屬主機

≈4分鐘,從選擇機型到取得登入憑證
  1. 選擇機型與節點

    約 1 分鐘

    在 Push M4 S 與 Push M4 L 之間選擇規格,再依團隊主要工作時區挑選節點。

  2. 付款

    約 1 分鐘

    支援 USDT-TRC20 或 Visa/Mastercard/Amex(透過 Stripe),一律以美元結算。

  3. 系統配置整台主機

    約 1 分鐘

    付款確認後,系統會在所選節點配置一台獨享 Mac mini 到你的帳戶。

  4. 取得 SSH/VNC 登入憑證

    約 1 分鐘

    透過控制台取得登入資訊,以 SSH 下載程式碼庫、用 VNC 開啟 Xcode,就能開始第一次建置。

團隊怎麼說

建置機不再需要人看管

新加坡同事白天推送程式碼,美國東部節點晚上接手完成封存。

iOS 負責人

終於不用半夜跑去公司重開那台 Mac mini 了。

DevOps 工程師

24GB 機型可平行封存多個 target,相依套件快取一直留在機器上,第二次建置快了不少。

行動應用負責人
CI 串接

接上現有 CI 流程,一行指令就能開始

GitHub Actions 自架 Runner

將整台主機註冊為 self-hosted macOS runner,並依節點加上標籤來分派工作。

$ ./config.sh --url "$RUNNER_URL" --token "$RUNNER_TOKEN" --labels self-hosted,macOS,pushmac-tokyo
$ ./svc.sh install && ./svc.sh start

GitLab Runner

shell executor 可直接呼叫本機 Xcode,註冊為服務後便會隨主機啟動。

$ gitlab-runner register --executor shell --tag-list "macos,m4,pushmac-sg"
$ gitlab-runner install && gitlab-runner start

使用 Fastlane 打包

簽署憑證只存放在這台主機上,封存、簽署與上傳都在同一台完成。

$ bundle exec fastlane match appstore --readonly
$ bundle exec fastlane ios release
常見問題

下單前
最常問的四個問題

其他操作問題請參閱 使用指南。

可以先租一天試用嗎?

可以。兩種主機規格都能按天起租,Push M4 S 每天 $19.2。租滿一天後,可在控制台改為週租、月租或季租。

可以同時租用新加坡與美國東部的兩台主機嗎?

可以。每台主機都能獨立選擇節點,可在亞太與北美各租一台,再依 runner 標籤分派建置工作。

這是虛擬機嗎?

不是。每位客戶租用一台獨享實體 Mac mini,沒有其他租戶共用主機,儲存空間也不與他人共用;退租後會清除整台主機的資料。

支援哪些付款方式?

僅支援 USDT-TRC20 與 Visa/Mastercard/Amex(透過 Stripe),一律以美元結算。

付款與結算

USDT-TRC20VisaMastercardAmex 透過 Stripe
結算幣別USD $

把建置機
交給機房

獨享實體 Mac mini,全年 365 天在線。按天起租,今天下單,今天就能開始跑 Xcode 建置。