讓 iOS 打包與
App 自動化建置持續執行
每筆訂單交付一台獨享實體 Mac mini,而非虛擬機器。透過 SSH 或 VNC 連線,將 Xcode、fastlane 與現有 CI 流程放到可驗證的雲端節點上。
5 個區域 · READY
一筆訂單,一台實體節點
依任務安排節點,不為工作流程增加不必要的複雜性
RunnerVM 提供獨享實體 Mac 節點。儲存庫策略、簽署權限、相依套件快取與發佈規則,仍由團隊依專案需求設定。
iOS / macOS 持續整合
將節點註冊到現有 CI,依儲存庫隔離工作目錄。建議鎖定工具鏈版本、限制建置帳號權限,並為相依套件快取設定明確的失效規則。
CI RUNNERXcode 雲端編譯
先確認 Xcode、SDK 與 Command Line Tools 版本,再匯入憑證與描述檔,執行 archive、export 及產物驗證。
XCODEBUILD遠端開發
透過 SSH 處理指令碼、相依套件與背景工作;需要圖形介面時再使用 VNC。中斷遠端桌面連線前,應確認建置工作正在可持續的工作階段中執行。
SSH + VNCAI 實驗
先測量模型記憶體峰值、磁碟使用量與資料傳輸路徑。Runner M4 適合可在 16GB 記憶體限制內執行的實驗;更大型的工作應先完成容量評估。
先評估一條可重複的 App 自動化打包流程
固定提交版本、隔離簽署材料、保存完整日誌,並逐項驗證匯出的 IPA、dSYM 與封存結果。
Build lane · ios-release
以下指令與目錄僅展示流程結構,實際參數應與專案設定保持一致。
-
01
推送程式碼
檢出固定提交版本、驗證子模組,並依鎖定檔還原相依套件快取。
-
02
注入憑證
建立暫時鑰匙圈,匯入憑證與描述檔,並限制存取範圍。
-
03
執行建置
執行 xcodebuild 或 fastlane,持續保存標準輸出與錯誤日誌。
-
04
封存產物
驗證 IPA、dSYM、Archive 與匯出日誌,再交接至後續流程。
$ fastlane ios release --env runner
→ archive/RunnerApp.ipa
→ archive/RunnerApp.app.dSYM.zip
→ checksum verified
將指令、硬體與用途放在同一張檢查表
連線後先驗證主機指紋、系統資訊與工具鏈版本。範例指令需依專案、憑證與目錄結構調整。
developer@local $ ssh runner@sg-m4-node
Host fingerprint verified
Dedicated physical Mac mini
runner@node $ xcodebuild \
-workspace RunnerApp.xcworkspace \
-scheme RunnerApp \
-configuration Release archive
** ARCHIVE SUCCEEDED **
runner@node $ fastlane ios package
[12:43:31] Export RunnerApp.ipa
[12:43:52] Verify artifact checksum
lane completed
Runner M4 規格
- 晶片
- Mac Mini M4
- 記憶體
- 16GB RAM
- 儲存空間
- 256GB SSD
- 連線
- SSH / VNC
- 屬性
- 獨享實體 Mac mini,非虛擬機器
先依工作負載判斷
- 輕量建置
- Runner M4
- 日常開發
- Runner M4
- AI 實驗
- 先評估 16GB 記憶體限制、儲存空間與 Thunderbolt 5 並聯需求
從最靠近團隊、程式碼來源或相依套件鏡像的位置開始
RunnerVM 全站共有 5 個節點或機房:新加坡、日本(東京)、韓國(首爾)、香港、美國東部。所有目錄內組合通常均可訂購,實際可用性以控制台即時回傳為準。
SG
新加坡
適合東南亞團隊、區域程式碼來源與相依套件鏡像。下單前請從實際辦公網路重新測試路由。
充足JP
日本(東京)
適合日本及東北亞工作流程。建議同時測試 SSH 互動與大型檔案傳輸路徑。
充足KR
韓國(首爾)
適合韓國本地開發與鄰近區域任務。跨境存取應結合 p95 與路由結果判斷。
充足HK
香港
適合需要連接東亞與東南亞網路的團隊。應從程式碼來源所在網路補充測試。
充足US-E
美國東部
適合美國東部團隊及鄰近服務。亞洲團隊應重點評估跨洋路由與檔案同步。
充足節點延遲實測紀錄
以下樣本展示節點之間 ICMP ping 的 p50、p95、取樣時間與網路服務商。團隊到節點的實際結果仍需從自身網路重新測試。
| 測試來源 | 目標節點 | p50 | p95 | 取樣時間 | 網路服務商 |
|---|---|---|---|---|---|
| 新加坡 | 日本(東京) | 67.4 ms | 72.8 ms | 02:10 UTC | Cogent / NTT |
| 日本(東京) | 韓國(首爾) | 31.2 ms | 35.9 ms | 02:14 UTC | IIJ / KT |
| 韓國(首爾) | 香港 | 48.6 ms | 55.1 ms | 02:18 UTC | KT / PCCW |
| 香港 | 新加坡 | 36.9 ms | 42.7 ms | 02:22 UTC | PCCW / Singtel |
| 美國東部 | 日本(東京) | 168.3 ms | 176.5 ms | 02:26 UTC | Zayo / NTT |
Runner M4,從 $20.3 / 天起
Mac Mini M4、16GB RAM、256GB SSD,支援按天、週、月、季租用。所有訂單均以美元(USD)結算。
Runner M4
Mac Mini M4 · 16GB RAM · 256GB SSD
附加儲存空間與 Thunderbolt 5 並聯功能按所選週期另行計費。節點與選項的實際可用性以控制台即時回傳為準。
近 90 天狀態按日記錄
目標可用率、每日狀態與已驗證事件採用同一標準呈現。所有節點全年 365 天正常運行。
目標可用率
每日記錄用於定位區域網路或節點事件,不能取代特定訂單與連線日誌。
近 90 天每日狀態
每一格代表一個曆日。
下單前通常會確認的六件事
先確認設備屬性、連線方式、工具鏈範圍與訂單週期,再決定是否將建置工作遷移至雲端 Mac。
獨享實體機具體是什麼?
一筆訂單對應一台獨享實體 Mac mini。CPU、記憶體與本機儲存空間均來自該設備本身,RunnerVM 不會將共享虛擬資源描述為獨享設備。交付後應先驗證主機資訊、連線憑據與系統環境。
如何遠端連線?
透過 SSH 處理命令列、相依套件安裝與自動化工作,透過 VNC 完成需要 macOS 圖形介面的操作。首次連線應驗證主機指紋、更新初始密碼,並限制不必要的入站連接埠。
交付前需要準備什麼?
提前列出 Xcode 與 SDK 版本、專案相依套件、憑證、描述檔、建置 Scheme、匯出設定與網路方向。團隊也應確定誰可以存取簽署材料,以及日誌與產物的保存位置。
有哪些計費週期?
Runner M4 支援按天、週、月、季下單,對應價格分別為 $20.3/天、$54.7/週、$101.3/月、$275.5/季。訂單起訖時間、區域與附加項目以控制台確認的資訊為準。
訂單結束後如何處理資料?
請在訂單結束前移出程式碼、建置產物、日誌與仍需保留的快取。結束流程會撤銷存取憑據並處理設備資料,團隊也應同步撤銷憑證、權杖與儲存庫授權。
應該選擇哪個節點?
優先考量團隊、程式碼來源、相依套件鏡像與產物接收端的位置。建議從實際網路執行 ping、traceroute、SSH 互動與檔案傳輸測試,不要只憑城市距離選擇節點。
把下一次建置交給雲端 Mac
選擇 Runner M4 與五個區域之一,將 Xcode、fastlane 及現有 CI 流程遷移至獨享實體節點。需要確認儲存空間、並聯功能或建置流程時,可以先聯絡支援團隊。