定義開發用途
區分互動式開發、定時建置、持續整合、iOS 或 macOS 出包、React Native、Unity iOS 流程與 MLX 實驗。記錄同時執行的專案數、平行工作數與單次建置時間。
- 輕量腳本與單一專案建置更重視基本設定與週期彈性。
- 多儲存庫、多模擬任務或高並發建置更重視記憶體餘裕。
- 模型實驗應先核對模型規模、推論方式與峰值記憶體。
部署路徑
本指南適用於首次租用 XcodeVM 的開發者與建置團隊。依序確認用途、設定、節點、計費、遠端連線、工具鏈與安全基線,最後透過一次可重現的測試建置完成驗收。
開始前準備
花十分鐘記錄選型限制,通常比開通後反覆搬移儲存庫、快取與建置產物更省時間。以下資訊不需要提供給無關人員,只要作為團隊內部的部署基線即可。
區分互動式開發、定時建置、持續整合、iOS 或 macOS 出包、React Native、Unity iOS 流程與 MLX 實驗。記錄同時執行的專案數、平行工作數與單次建置時間。
不要只看儲存庫本身的大小。請將相依套件、建置快取、封存檔、日誌與暫存目錄一併計入容量。持續整合任務還應預留平行工作目錄與失敗樣本的空間。
確認目標程式碼儲存庫的存取方式、團隊網路政策、遠端用戶端與本機鍵盤配置。若企業網路限制對外連線,應提前請網路管理員驗證所需連線。
第一步・選擇方案
XcodeVM 提供兩種 Mac Mini M4。每台都是雲端 Mac、獨享實體主機,並非虛擬機器。請先依實際工作負載選擇記憶體,再依工作目錄與快取規模核對本機儲存空間。
| 方案 | 硬體設定 | 適用工作 | 週期價格 | 選擇建議 |
|---|---|---|---|---|
XVM M4 Corem4-16-256 |
M4 / 16GB / 256GB |
輕量建置、腳本自動化、單一專案日常開發、低並發持續整合。 | $19.1/天$51.7/週$95.7/月$260.3/季 |
先使用代表性儲存庫執行完整建置。若記憶體持續接近工作上限,或需要平行執行更多工作,再評估 Plus。 |
XVM M4 Plusm4-24-512 |
M4 / 24GB / 512GB |
多專案開發、更高並發建置、較大的相依套件快取,以及需要更多記憶體餘裕的 MLX 實驗。 | $39.5/天$106.6/週$197.4/月$536.9/季 |
模型推論不能只依名稱判斷。請先核對模型大小、量化方式、執行時期負載與峰值記憶體,再決定是否符合需求。 |
需要更多工作空間時,可在下單設定中核對 +1TB SSD、+2TB SSD 與 Thunderbolt 5 並聯選項。附加項目獨立計費,最終設定與可用性以控制台即時回傳為準。
第二步・選擇節點
目前在售的四個節點為新加坡、日本(東京)、韓國(首爾)與香港。地理距離只能作為初步篩選依據,實際遠端體驗還會受到本地電信商、國際出口、辦公室網路壅塞與路由變化影響。
適合需要連線至東南亞網路的團隊。請分別從辦公室網路與備用網路測試,避免只收集單一出口的結果。
可作為東北亞開發連線的候選節點。測試時同時記錄工作時段與離峰時段的往返延遲與抖動。
適合需要評估韓國方向連線品質的團隊。跨境路由可能變動,應收集多輪樣本,而非只看單次結果。
可用於評估亞洲跨境遠端開發與建置連線。企業網路使用者還應核對代理伺服器、防火牆與出口政策。
每個候選節點都應在相同網路與相近時段執行多輪測試,記錄 P50、P95、封包遺失率、電信商與連線位置。團隊分布於不同地區時,應分別測試,不要用一名成員的結果代表所有人。
ping -c 30 "$NODE_HOST"
traceroute "$NODE_HOST"
date -u
networkQuality
第三步・結算
依工作實際持續時間選擇日、週、月或季方案。不要只比較單一週期的數字,也應一併考量初始化、穩定執行、問題排查與租期結束前資料移轉所需的時間。
僅支援以下兩類付款方式,所有訂單一律以美元(USD)結算,實際可用的付款閘道以後端介面回傳為準。
第四步・首次連線
收到開通資訊後,不要立即匯入所有儲存庫與金鑰。請先完成憑證儲存、遠端工作階段、輸入裝置、時區與重新連線測試,確認基本存取路徑可靠。
確認訂單識別碼、節點、機型、記憶體、儲存空間與連線說明均與訂單一致。將訂單識別碼保存於團隊可控的維運記錄中,之後提交工單時會用到。
使用受控的憑證管理工具保存登入資訊,不要透過公開文件、聊天記錄或儲存庫提交。首次登入後更新初始憑證,並確認新憑證可正常重新連線。
分別驗證 macOS 圖形介面與命令列是否可用。檢查遠端用戶端的解析度、縮放、色彩品質與剪貼簿政策,避免因本機顯示設定誤判節點效能。
測試中英文輸入、功能鍵、修飾鍵與常用快速鍵。將系統時區設為團隊約定值,並確認建置日誌、簽署記錄與監控時間使用一致的時間基準。
儲存目前工作後主動中斷工作階段,再重新連線。確認視窗狀態、終端機程序與背景建置均符合預期。若重新連線失敗,請記錄本機時間、節點、電信商與錯誤文字。
第五步・開發初始化
將初始化流程寫成腳本或內部執行手冊。目標不是只求一次安裝成功,而是讓團隊能說明每項工具的來源、版本如何固定、快取存放位置,以及失敗時應查看哪份日誌。
核對 macOS、Xcode、命令列工具、執行環境與套件管理相依項目的版本要求。先安裝最小集合,確認測試建置通過後,再加入除錯與分析工具。
為主機設定受限的儲存庫存取方式,確認唯讀或讀寫範圍符合工作需求。金鑰檔案不得進入儲存庫、建置產物或可公開讀取的日誌目錄。
只匯入目前建置所需的簽署材料,限制檔案存取權限,並記錄負責人與輪換流程。輸出日誌時,隱藏除憑證指紋以外的敏感內容。
為相依套件快取、衍生資料、暫存建置與最終封存檔設定獨立目錄。定義容量門檻與清理順序,避免清理腳本誤刪仍需保留的產物。
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"
第六步・安全強化
獨享實體主機不能取代應用程式層級的安全控制。團隊仍需管理存取權限、程式碼儲存庫憑證、簽署材料、建置日誌與業務資料,並在租用期間結束前完成移轉。
更新初始憑證,為自動化工作建立權限受限的存取方式。避免多人長期共用同一組高權限登入資訊,並定期撤銷不再需要的儲存庫與建置權限。
金鑰、權杖與簽署材料應存放在受控位置,不得寫入腳本常數、儲存庫歷史或一般日誌。提交支援請求前檢查命令輸出,刪除權杖、私密金鑰與完整業務資料。
為程式碼以外的資料建立備份,包括設定、建置產物、實驗記錄與必要日誌。定期執行還原測試,並在租用期間結束前將所需資料移轉至團隊控制的位置。
驗收清單
驗收記錄應能讓另一名工程師複查。不要只寫「可用」,應記錄節點、設定、測試方法、建置結果與異常處理入口。
開始部署
從兩種 M4 設定與四個亞洲節點中選擇,按日、週、月或季計費。開通後依照本頁完成連線、測試建置、安全基線與驗收記錄。