整台機器由同一位租戶使用
XcNode 不會將同一台機器切分成多個租戶的虛擬執行個體。CPU、GPU 和統一記憶體不會與其他租戶分攤,也不依賴虛擬 GPU 映射。Xcode、模擬器和 Metal 都在原生 macOS 環境中執行。
獨享不代表可以無限制平行處理。編譯程序、模擬器、索引服務和模型推論仍會共用同一台機器的記憶體。先觀察記憶體壓力,再增加平行工作;一開始別把所有 runner 同時開滿。
把設備採購、部署時間和閒置責任放在一起評估。虛擬機的能力取決於具體服務,不能只憑「雲端 Mac」這個名稱判斷。
| 比較項目 | 自購 Mac | 雲端虛擬機 | XcNode 獨享實體機 |
|---|---|---|---|
| 前期投入 | 一次購買設備,還要安排放置、供電、網路和遠端存取。 | 依服務商的規格與租期付費;確認資源配額及額外收費項目。 | 可按天、週、月或季預付,無須先購置設備。 |
| 部署速度 | 設備到貨後,自行安裝工具鏈、設定網路並測試建置。 | 依服務商流程建立執行個體;系統映像檔與工具版本需另外確認。 | 可在控制台查看付款與交付狀態;取得連線憑證後即可連線並測試工程。 |
| macOS 授權合規 | 在 Apple 硬體上執行;使用軟體仍須遵守相關授權條款。 | 確認主機硬體、虛擬化方式和服務條款,不能只看系統名稱。 | 在 Apple Silicon 實體節點上原生執行 macOS,不以虛擬機交付。 |
| 效能穩定性 | 資源由自己管理;本機操作、測試與建置可能互相競爭資源。 | 確認是否共用主機、CPU 配額、GPU 支援和儲存空間限制。 | 每台機器只供一位租戶使用;自己的平行工作仍會共用機器資源。 |
| 團隊共用 | 自行管理網路入口、成員權限、金鑰及圖形桌面的使用時段。 | 視執行個體權限、存取方式及服務商的協作限制而定。 | 可用於遠端開發或 CI;成員權限、建置佇列和桌面工作階段由團隊管理。 |
| 閒置成本 | 專案結束後仍持有設備,需承擔折舊、存放和維護責任。 | 依服務商規定停用;確認磁碟、快照等是否仍會產生費用。 | 依專案選擇租期;租期開始後,即使停止建置也不會自動暫停計費。 |
先看統一記憶體與工程需求,再看租金。以下為基本機型價格,不含儲存空間升級或 Thunderbolt 5 並聯加購項目。
| 規格/租期 | Node Core M4 | Node Pro M4 |
|---|---|---|
| 晶片 | M4 | M4 Pro |
| 統一記憶體 | 16GB | 64GB |
| SSD | 256GB | 2TB |
| 按天 | $21.3/天 | $59.1/天 |
| 按週 | $57.6/週 | $159.6/週 |
| 按月 | $106.7/月 | $295.6/月 |
| 按季 | $290.2/季 | $804/季 |
| 可選節點 | 新加坡/東京/首爾/香港 | 新加坡/東京/首爾/香港 |
| 適用情境 | 個人 Xcode 建置、循序自動化封裝、TestFlight 發佈。 | 平行模擬器測試、大型 Swift 專案,以及需要較多記憶體的本機模型實驗。 |
| 選擇方案 | 租用 Node Core M4 | 租用 Node Pro M4 |
兩款機型均提供四個節點,實際供應狀況以控制台即時顯示為準。機型規格不代表效能保證:同一工程的相依項目規模、編譯選項、快取命中率和測試平行度,都會影響資源用量。
下表每個價格都是獨立租期的牌價,並非將日租價格累加估算。租期越長,越應先確認專案是否會持續使用這台機器。
| 機型 | 按天 | 按週 | 按月 | 按季 |
|---|---|---|---|---|
| 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 和自動化佇列。
將遷移分成三個可驗收階段。以下時間是人工準備的估算範圍,並非交付承諾;大型儲存庫傳輸、下載相依項目和完整測試可能需要更久。
預估準備時間:15–60 分鐘
使用 Git 取得原始碼、以 Git LFS 下載大型檔案,或透過 rsync 同步工作目錄。不要直接搬移所有快取;先確認儲存庫、子模組和建置所需資源都完整,再透過安全連線傳送簽署憑證。
rsync -av --exclude DerivedData \
~/project/ cloud-mac:~/project/
驗收標準:原始碼版本一致,必要資源可讀取,敏感檔案未放入公開儲存庫。
預估準備時間:20–90 分鐘
確認 Xcode 路徑與版本,並將 Homebrew、Ruby 相依套件和 Fastlane 設定列入清單。先執行一輪本機指令碼建置,再串接自動化平台,這樣更容易分辨工具鏈問題與 runner 問題。
xcode-select -p
xcodebuild -version
bundle exec fastlane --version
驗收標準:版本清楚,同一條建置指令可重複執行並產生預期產物。
預估準備時間: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」這個名稱。循序處理的流水線可先測試 Core;需要多路測試時再評估 Pro。如果每天都要執行工作並保留快取,可比較月租或季租,並設定服務自動啟動和產物備份。
排查問題、測試建置或短期發佈衝刺,可先比較日租與週租。環境已驗證且專案會持續執行,再比較月租與季租。結束前請匯出產物、備份工程,並確認續租或到期安排;別把節點當成唯一的資料副本。
選擇節點與選擇機型,應分開考慮。新加坡、東京、首爾和香港均提供兩款規格;請以團隊常用網路測試連線體驗,選擇最適合主要使用者的節點。地理距離本身無法保證網路延遲。