部署路徑

從選型到測試建置,完成第一台雲端 Mac

本指南適用於首次租用 XcodeVM 的開發者與建置團隊。依序確認用途、設定、節點、計費、遠端連線、工具鏈與安全基線,最後透過一次可重現的測試建置完成驗收。

開始前準備

先釐清工作負載,再選擇主機

花十分鐘記錄選型限制,通常比開通後反覆搬移儲存庫、快取與建置產物更省時間。以下資訊不需要提供給無關人員,只要作為團隊內部的部署基線即可。

定義開發用途

區分互動式開發、定時建置、持續整合、iOS 或 macOS 出包、React Native、Unity iOS 流程與 MLX 實驗。記錄同時執行的專案數、平行工作數與單次建置時間。

  • 輕量腳本與單一專案建置更重視基本設定與週期彈性。
  • 多儲存庫、多模擬任務或高並發建置更重視記憶體餘裕。
  • 模型實驗應先核對模型規模、推論方式與峰值記憶體。

估算記憶體與儲存空間

不要只看儲存庫本身的大小。請將相依套件、建置快取、封存檔、日誌與暫存目錄一併計入容量。持續整合任務還應預留平行工作目錄與失敗樣本的空間。

  • 確認目前專案的實際峰值記憶體,而不是閒置狀態的使用量。
  • 列出必須常駐本機的 SDK、工具鏈與相依套件快取。
  • 確定建置產物何時移轉,避免長期堆積在工作目錄中。

檢查儲存庫與連線環境

確認目標程式碼儲存庫的存取方式、團隊網路政策、遠端用戶端與本機鍵盤配置。若企業網路限制對外連線,應提前請網路管理員驗證所需連線。

  • 準備採最小權限原則的儲存庫存取憑證與必要簽署材料。
  • 確認辦公室網路、家用網路或建置閘道所使用的電信商。
  • 記錄預計租用期間,並預留環境初始化與資料移轉時間。
開始條件:你應該能回答「執行什麼工作、峰值使用量是多少、資料放在哪裡、從哪裡連線、準備租用多久」這五個問題。仍不確定時,可先查看部署方式比較,再決定是否適合使用固定歸屬的獨享實體主機。

第一步・選擇方案

依並行工作與記憶體需求選擇兩種 M4 設定

XcodeVM 提供兩種 Mac Mini M4。每台都是雲端 Mac、獨享實體主機,並非虛擬機器。請先依實際工作負載選擇記憶體,再依工作目錄與快取規模核對本機儲存空間。

方案 硬體設定 適用工作 週期價格 選擇建議
XVM M4 Core
m4-16-256
M4 / 16GB / 256GB 輕量建置、腳本自動化、單一專案日常開發、低並發持續整合。 $19.1/天
$51.7/週
$95.7/月
$260.3/季
先使用代表性儲存庫執行完整建置。若記憶體持續接近工作上限,或需要平行執行更多工作,再評估 Plus。
XVM M4 Plus
m4-24-512
M4 / 24GB / 512GB 多專案開發、更高並發建置、較大的相依套件快取,以及需要更多記憶體餘裕的 MLX 實驗。 $39.5/天
$106.6/週
$197.4/月
$536.9/季
模型推論不能只依名稱判斷。請先核對模型大小、量化方式、執行時期負載與峰值記憶體,再決定是否符合需求。

需要更多工作空間時,可在下單設定中核對 +1TB SSD、+2TB SSD 與 Thunderbolt 5 並聯選項。附加項目獨立計費,最終設定與可用性以控制台即時回傳為準。

第二步・選擇節點

先測試電信商連線,再看地圖距離

目前在售的四個節點為新加坡、日本(東京)、韓國(首爾)與香港。地理距離只能作為初步篩選依據,實際遠端體驗還會受到本地電信商、國際出口、辦公室網路壅塞與路由變化影響。

SG

新加坡

適合需要連線至東南亞網路的團隊。請分別從辦公室網路與備用網路測試,避免只收集單一出口的結果。

JP

日本(東京)

可作為東北亞開發連線的候選節點。測試時同時記錄工作時段與離峰時段的往返延遲與抖動。

KR

韓國(首爾)

適合需要評估韓國方向連線品質的團隊。跨境路由可能變動,應收集多輪樣本,而非只看單次結果。

HK

香港

可用於評估亞洲跨境遠端開發與建置連線。企業網路使用者還應核對代理伺服器、防火牆與出口政策。

節點測試方法

至少收集三組可比較的資料

每個候選節點都應在相同網路與相近時段執行多輪測試,記錄 P50、P95、封包遺失率、電信商與連線位置。團隊分布於不同地區時,應分別測試,不要用一名成員的結果代表所有人。

ping -c 30 "$NODE_HOST"
traceroute "$NODE_HOST"
date -u
networkQuality

第三步・結算

核對週期、設定、節點與美元金額

依工作實際持續時間選擇日、週、月或季方案。不要只比較單一週期的數字,也應一併考量初始化、穩定執行、問題排查與租期結束前資料移轉所需的時間。

提交訂單前逐項核對

  • 方案名稱、M4 晶片、記憶體與本機儲存空間應與需求記錄一致。
  • 節點應為新加坡、日本(東京)、韓國(首爾)或香港中的目標位置。
  • 所選日、週、月或季週期應涵蓋初始化、執行與資料移轉時間。
  • 只有確有需求時才加入額外儲存空間與 Thunderbolt 5 並聯。
  • 訂單金額以美元(USD)顯示,並與下單設定頁一致。
  • 節點與設定的實際可用性以控制台即時回傳為準。

付款與結算範圍

僅支援以下兩類付款方式,所有訂單一律以美元(USD)結算,實際可用的付款閘道以後端介面回傳為準。

數位資產
USDT-TRC20
信用卡
Visa / Mastercard / Amex(透過 Stripe)
進入下單設定

第四步・首次連線

先驗證工作階段穩定性,再開始移轉工作

收到開通資訊後,不要立即匯入所有儲存庫與金鑰。請先完成憑證儲存、遠端工作階段、輸入裝置、時區與重新連線測試,確認基本存取路徑可靠。

  1. 01

    核對開通資訊

    確認訂單識別碼、節點、機型、記憶體、儲存空間與連線說明均與訂單一致。將訂單識別碼保存於團隊可控的維運記錄中,之後提交工單時會用到。

  2. 02

    儲存並更新初始憑證

    使用受控的憑證管理工具保存登入資訊,不要透過公開文件、聊天記錄或儲存庫提交。首次登入後更新初始憑證,並確認新憑證可正常重新連線。

  3. 03

    建立圖形介面與命令列工作階段

    分別驗證 macOS 圖形介面與命令列是否可用。檢查遠端用戶端的解析度、縮放、色彩品質與剪貼簿政策,避免因本機顯示設定誤判節點效能。

  4. 04

    校準鍵盤與時區

    測試中英文輸入、功能鍵、修飾鍵與常用快速鍵。將系統時區設為團隊約定值,並確認建置日誌、簽署記錄與監控時間使用一致的時間基準。

  5. 05

    執行主動中斷與重新連線

    儲存目前工作後主動中斷工作階段,再重新連線。確認視窗狀態、終端機程序與背景建置均符合預期。若重新連線失敗,請記錄本機時間、節點、電信商與錯誤文字。

第五步・開發初始化

透過可重現的腳本建立工具鏈與快取目錄

將初始化流程寫成腳本或內部執行手冊。目標不是只求一次安裝成功,而是讓團隊能說明每項工具的來源、版本如何固定、快取存放位置,以及失敗時應查看哪份日誌。

工具鏈

只安裝目前專案必要的元件

核對 macOS、Xcode、命令列工具、執行環境與套件管理相依項目的版本要求。先安裝最小集合,確認測試建置通過後,再加入除錯與分析工具。

儲存庫存取

使用最小權限憑證拉取程式碼

為主機設定受限的儲存庫存取方式,確認唯讀或讀寫範圍符合工作需求。金鑰檔案不得進入儲存庫、建置產物或可公開讀取的日誌目錄。

簽署材料

分離匯入、使用與備份路徑

只匯入目前建置所需的簽署材料,限制檔案存取權限,並記錄負責人與輪換流程。輸出日誌時,隱藏除憑證指紋以外的敏感內容。

快取策略

分開相依套件、衍生資料與封存檔

為相依套件快取、衍生資料、暫存建置與最終封存檔設定獨立目錄。定義容量門檻與清理順序,避免清理腳本誤刪仍需保留的產物。

bootstrap / validation
mkdir -p "$HOME/workspace"
mkdir -p "$HOME/build-cache"
mkdir -p "$HOME/build-artifacts"

git clone "$REPOSITORY_URL" "$HOME/workspace/project"
cd "$HOME/workspace/project"

xcodebuild -version
sw_vers
df -h "$HOME"

xcodebuild \
  -workspace "$WORKSPACE_NAME" \
  -scheme "$SCHEME_NAME" \
  -configuration Debug \
  -derivedDataPath "$HOME/build-cache/DerivedData" \
  build | tee "$HOME/build-artifacts/test-build.log"
環境資訊已記錄 LOG SAVED
測試建置通過標準:儲存庫可拉取、相依套件可解析、目標方案可識別、建置過程沒有未解釋的錯誤、產物已進入約定目錄,且日誌不含完整憑證或未去識別化的業務資料。失敗時先保留原始日誌副本,再進行重試。

第六步・安全強化

將憑證、權限、金鑰與備份納入日常流程

獨享實體主機不能取代應用程式層級的安全控制。團隊仍需管理存取權限、程式碼儲存庫憑證、簽署材料、建置日誌與業務資料,並在租用期間結束前完成移轉。

憑證與最小權限

更新初始憑證,為自動化工作建立權限受限的存取方式。避免多人長期共用同一組高權限登入資訊,並定期撤銷不再需要的儲存庫與建置權限。

金鑰與敏感材料

金鑰、權杖與簽署材料應存放在受控位置,不得寫入腳本常數、儲存庫歷史或一般日誌。提交支援請求前檢查命令輸出,刪除權杖、私密金鑰與完整業務資料。

應用程式層級備份與移轉

為程式碼以外的資料建立備份,包括設定、建置產物、實驗記錄與必要日誌。定期執行還原測試,並在租用期間結束前將所需資料移轉至團隊控制的位置。

建議納入團隊基線的七項規則

  • 首次連線後立即更新初始憑證,並驗證可重新登入。
  • 儲存庫存取、自動建置與人工維運使用不同的權限範圍。
  • 禁止將私密金鑰、完整付款憑證或帳戶密碼寫入建置日誌。
  • 透過受控權限進行協作,不要長期共用高權限憑證。
  • 建置快取與最終產物分開,分別設定清理與保留規則。
  • 備份必須包含還原驗證,不要以「檔案已複製」取代可還原性。
  • 租用期間結束前完成資料移轉、憑證撤銷與本機敏感檔案清理。

驗收清單

符合這些條件後再接入正式工作流程

驗收記錄應能讓另一名工程師複查。不要只寫「可用」,應記錄節點、設定、測試方法、建置結果與異常處理入口。

  • 節點:所選位置與訂單一致,並已透過實際辦公室電信商完成多輪連線測試。
  • 硬體:晶片為 M4,記憶體與儲存空間分別符合 XVM M4 Core 或 XVM M4 Plus 的訂單設定。
  • 網路:圖形介面與命令列連線均可建立,主動中斷後也能依預期重新連線。
  • 輸入環境:顯示解析度、縮放、鍵盤配置、修飾鍵與時區符合團隊約定。
  • 儲存庫:使用最小權限憑證完成拉取,敏感材料未進入儲存庫與一般日誌。
  • 建置:代表性目標已完成一次乾淨的測試建置,產物與日誌已進入約定目錄。
  • 儲存空間:工作目錄、快取、暫存檔案與封存目錄界線清楚,容量與清理規則均已記錄。
  • 安全性:初始憑證已更新,存取範圍已收斂,應用程式層級備份與還原驗證均已完成。
  • 監控:團隊知道如何查看資源狀態、保存故障時間並收集已去識別化的日誌。

開始部署

準備好需求記錄,再開通第一台雲端 Mac

從兩種 M4 設定與四個亞洲節點中選擇,按日、週、月或季計費。開通後依照本頁完成連線、測試建置、安全基線與驗收記錄。