先釐清使用需求,再看規格

自購還是租用?

想長期在手邊工作,自購最直接;短期交付、遠端協作或常駐建置,將工作環境放在雲端更有彈性。XcNode 提供獨享 Apple Silicon 實體節點,並非虛擬機。

兩款規格,每天 $21.3 起。先確認資源需求,再選擇租期。

取得方式

比較的不只是硬體價格

把設備採購、部署時間和閒置責任放在一起評估。虛擬機的能力取決於具體服務,不能只憑「雲端 Mac」這個名稱判斷。

三種使用方式的成本與責任比較
比較項目 自購 Mac 雲端虛擬機 XcNode 獨享實體機
前期投入 一次購買設備,還要安排放置、供電、網路和遠端存取。 依服務商的規格與租期付費;確認資源配額及額外收費項目。 可按天、週、月或季預付,無須先購置設備。
部署速度 設備到貨後,自行安裝工具鏈、設定網路並測試建置。 依服務商流程建立執行個體;系統映像檔與工具版本需另外確認。 可在控制台查看付款與交付狀態;取得連線憑證後即可連線並測試工程。
macOS 授權合規 在 Apple 硬體上執行;使用軟體仍須遵守相關授權條款。 確認主機硬體、虛擬化方式和服務條款,不能只看系統名稱。 在 Apple Silicon 實體節點上原生執行 macOS,不以虛擬機交付。
效能穩定性 資源由自己管理;本機操作、測試與建置可能互相競爭資源。 確認是否共用主機、CPU 配額、GPU 支援和儲存空間限制。 每台機器只供一位租戶使用;自己的平行工作仍會共用機器資源。
團隊共用 自行管理網路入口、成員權限、金鑰及圖形桌面的使用時段。 視執行個體權限、存取方式及服務商的協作限制而定。 可用於遠端開發或 CI;成員權限、建置佇列和桌面工作階段由團隊管理。
閒置成本 專案結束後仍持有設備,需承擔折舊、存放和維護責任。 依服務商規定停用;確認磁碟、快照等是否仍會產生費用。 依專案選擇租期;租期開始後,即使停止建置也不會自動暫停計費。
規格比較

兩款機型,規格一目了然

先看統一記憶體與工程需求,再看租金。以下為基本機型價格,不含儲存空間升級或 Thunderbolt 5 並聯加購項目。

兩款在售機型;所有價格均以美元計價
規格/租期 Node Core M4 Node Pro M4
晶片M4M4 Pro
統一記憶體16GB64GB
SSD256GB2TB
按天$21.3/天$59.1/天
按週$57.6/週$159.6/週
按月$106.7/月$295.6/月
按季$290.2/季$804/季
可選節點新加坡/東京/首爾/香港新加坡/東京/首爾/香港
適用情境個人 Xcode 建置、循序自動化封裝、TestFlight 發佈。平行模擬器測試、大型 Swift 專案,以及需要較多記憶體的本機模型實驗。
選擇方案 租用 Node Core M4 租用 Node Pro M4

兩款機型均提供四個節點,實際供應狀況以控制台即時顯示為準。機型規格不代表效能保證:同一工程的相依項目規模、編譯選項、快取命中率和測試平行度,都會影響資源用量。

租期選擇

短期衝刺按天、週;常駐 CI 按月、季

下表每個價格都是獨立租期的牌價,並非將日租價格累加估算。租期越長,越應先確認專案是否會持續使用這台機器。

同一機型的四種租期價格
機型按天按週按月按季
Node Core M4$21.3$57.6$106.7$290.2
Node Pro M4$59.1$159.6$295.6$804

交付衝刺:先確認使用範圍

只需重現一次建置、完成一輪發佈或驗證工具鏈,可先按天租用;若任務橫跨整個工作週,再比較週租價格。別忘了將下載相依項目、設定憑證和備份產物的時間也算進去,不要只算那幾十分鐘的編譯時間。

常駐工作:確認是否需要長期運作

如果每天都要執行 CI、保留穩定的建置快取,或長期維持團隊開發環境,可以比較月租與季租。先用實際工程測試,再決定較長租期;機器持續運作,不代表 runner 和建置指令碼已設定好自動啟動。

以美元計價。僅支援 USDT-TRC20 與 Visa/Mastercard/Amex(透過 Stripe),實際可用的付款方式以後端介面回傳為準。加購項目價格與帳單明細請參閱方案頁。

資源配置

獨享實體機,避免與其他租戶共用主機

原生 GPU、統一記憶體和完整 macOS 環境是一組優勢;任務排程、工程相容性和網路體驗則是另一組需要自行驗證的條件。

整台機器由同一位租戶使用

XcNode 不會將同一台機器切分成多個租戶的虛擬執行個體。CPU、GPU 和統一記憶體不會與其他租戶分攤,也不依賴虛擬 GPU 映射。Xcode、模擬器和 Metal 都在原生 macOS 環境中執行。

獨享不代表可以無限制平行處理。編譯程序、模擬器、索引服務和模型推論仍會共用同一台機器的記憶體。先觀察記憶體壓力,再增加平行工作;一開始別把所有 runner 同時開滿。

一位租戶,一台實體節點

用實際工作負載測試環境

虛擬機是否適合你的工程,須確認 GPU 支援、系統權限、主機共用方式和工具相容性。不能一概而論,說所有虛擬機都很慢;也不能把「能啟動 macOS」當成完整的開發環境。

使用實體節點,同樣要確認 Xcode 版本、相依項目架構、簽署設定和模擬器執行環境。遠端桌面也會受來回延遲影響;如果主要工作是命令列建置,建議使用 SSH 和自動化佇列。

先測試,再增加平行工作
遷移準備

資料 → 工具鏈 → CI 串接

將遷移分成三個可驗收階段。以下時間是人工準備的估算範圍,並非交付承諾;大型儲存庫傳輸、下載相依項目和完整測試可能需要更久。

01 · 資料

先同步工程與必要檔案

預估準備時間:15–60 分鐘

使用 Git 取得原始碼、以 Git LFS 下載大型檔案,或透過 rsync 同步工作目錄。不要直接搬移所有快取;先確認儲存庫、子模組和建置所需資源都完整,再透過安全連線傳送簽署憑證。

rsync -av --exclude DerivedData \
  ~/project/ cloud-mac:~/project/

驗收標準:原始碼版本一致,必要資源可讀取,敏感檔案未放入公開儲存庫。

02 · 工具鏈

確認版本,不靠猜測

預估準備時間:20–90 分鐘

確認 Xcode 路徑與版本,並將 Homebrew、Ruby 相依套件和 Fastlane 設定列入清單。先執行一輪本機指令碼建置,再串接自動化平台,這樣更容易分辨工具鏈問題與 runner 問題。

xcode-select -p
xcodebuild -version
bundle exec fastlane --version

驗收標準:版本清楚,同一條建置指令可重複執行並產生預期產物。

03 · CI 串接

註冊 runner,再設定自動啟動

預估準備時間:15–45 分鐘

從 GitHub Actions 或 GitLab CI 取得註冊指令,並綁定團隊專案。先以低平行度跑通建置、測試和產物上傳;確認服務執行帳號可存取工程、鑰匙圈與快取目錄後,再設定開機自動啟動。

cd ~/actions-runner
./svc.sh install
./svc.sh start

驗收標準:佇列能領取工作,記錄可追蹤,重新啟動後服務運作正常。

指令中的 cloud-mac 是你在 SSH 設定中指定的節點別名;runner 範例需先完成下載與註冊。遷移完成後請保留本機備份,清除舊環境前先核對封存產物與測試結果。

最後三個問題

先選機型,再選租期

需要大量記憶體就選規格,使用時間則決定租期。常駐 CI 不代表一定要選 Pro。

需要大量記憶體進行平行測試嗎?

如果同時執行多個模擬器、大型 Swift 工程或本機模型,且已觀察到明顯記憶體壓力,可優先考慮 Node Pro M4 的 64GB 統一記憶體。若主要是循序建置和個人發佈,可先從 Node Core M4 開始測試。

這台機器會長期用於 CI 嗎?

先看同時執行的工作數量,不要只看「CI」這個名稱。循序處理的流水線可先測試 Core;需要多路測試時再評估 Pro。如果每天都要執行工作並保留快取,可比較月租或季租,並設定服務自動啟動和產物備份。

使用時間確定了嗎?

排查問題、測試建置或短期發佈衝刺,可先比較日租與週租。環境已驗證且專案會持續執行,再比較月租與季租。結束前請匯出產物、備份工程,並確認續租或到期安排;別把節點當成唯一的資料副本。

選擇節點與選擇機型,應分開考慮。新加坡、東京、首爾和香港均提供兩款規格;請以團隊常用網路測試連線體驗,選擇最適合主要使用者的節點。地理距離本身無法保證網路延遲。

依專案租用,無須先買一台

從實際建置開始測試。選擇機型、節點與租期,在控制台確認最終規格與金額,再完成下單。