use-cases --list ci packaging desktop

跑 Xcode CI 的託管 Mac 每天到底在做什麼

團隊租用 Mac mini M4 主要為了三件事:跑 CI 建置、封裝並公證發布成果,以及按日或按月使用一台遠端 macOS 桌面。下面逐一說明怎麼串接。

場景 01 · CI/CD

一個流水線真正能接上的建置節點

GitHub Actions、GitLab CI 和 Buildkite 用的都是同一套思路:註冊一個自架 runner,把 macOS 任務導流過去。你租用的 Mac mini M4 就是那個 runner——專屬的 Apple Silicon,不會排隊等其他租戶,也不按分鐘計費。

  1. SSH 進去安裝 runner 代理從 CI 服務商拉取 runner 二進位檔,用倉庫或組織 token 註冊,貼上類似 macos-arm64 的標籤。
  2. 改一個標籤就能導流任務把 runs-on 指向新標籤。Xcode、模擬器和工具鏈在任務之間持久保留,熱快取讓建置更短。
  3. 依週期擴充,不按人頭一個按月節點就能撐住小團隊的 PR 建置。發布衝刺前按週加一台,衝刺結束就下線。
閱讀 CI 設定詳細教學
場景 02 · 封裝發布

在一台穩定機器上完成封裝與公證

簽署正是共享建置農場最容易出問題的地方:憑證落在暫時鑰匙圈裡,設定檔在任務之間消失,某次沒排期的 macOS 小版本更新會在週五突然搞壞封存步驟。專屬機器把這些不穩定因素都去掉了。

  1. 憑證只匯入一次把 Developer ID 和分發憑證匯入一個持久保留的鑰匙圈,不用每次發布前重新走一遍設定流程。
  2. 固定系統與 Xcode 版本由你決定 macOS 和 Xcode 何時更新。公證 v1.4 的環境和公證 v1.5 的環境逐字節相同。
  3. 把整個發布流程腳本化把 archive、codesign 和 notarytool 串進一個 fastlane lane 或 shell 腳本,隨時可透過 SSH 觸發。
在常見問題裡查看封裝相關內容
場景 03 · 遠端桌面

按日租用的短期 macOS

有時候要解決的不是流水線,而是某個人需要幾天的 macOS 環境。重現一個只在 Safari 上出現的錯誤,在真實 macOS 上測試網站,跑一個 Mac 專屬工具,或者不用跨境寄硬體就給外包人員一個工作環境。按日或按月租用的遠端 macOS 桌面正好適配這種時間窗口。

  1. 依需要的時間窗租用$19.3 的按日方案能覆蓋一次排查錯誤;按週或按月週期能覆蓋一次外包合作或一輪 QA 衝刺。
  2. 從任意系統透過 VNC 連線在 Linux 或 Windows 上開啟完整的 macOS 桌面。Finder、Safari、Xcode 的圖形介面和模擬器表現都跟桌上的機器一樣。
  3. 用完就走租約到期,機器被清空並歸還到資源池,沒有什麼需要轉手、退還或提列折舊。
詳細比較各種租期

買一台 Mac,還是依週期租一台?

這筆帳不只看標價,更要看閒置時間、前期資金投入,以及機器壞了誰來修。

自購硬體

如果機器全年幾乎滿載運轉,且團隊裡有人願意負責它的維護,自購是合理的。

  • 第一次建置跑起來之前就要先付出數百美元,團隊在外地的話還要加運費和關稅。
  • 機器折舊不看它是否在建置——一個季度只用兩次衝刺的 CI 主機仍然要付全款。
  • 電力、固定 IP、硬碟故障復原和系統維護全都是你自己的事。

依週期租用

租用把同樣的硬體變成一條可以隨工作負載啟停或調整規模的帳目行。

  • 零資本投入:依日、週、月或季付費,只在需要時才計費。
  • 機房電力、頻寬和硬體更換都已包含在價格裡。
  • 專案中途需要更多硬碟?加一顆額外 SSD +1TB,低至$11.7/月,不用重新採購硬體。
按日 $19.3/天
按週 $52.2/週
按月 $96.7/月
按季 $263/季

Mac Mini M4 · 16GB / 256GB,美元計價,專屬硬體。

把計費週期和工作負載對上號

一天用來排查錯誤,一季用來跑常駐 runner。選好區域、選好週期,你的 Mac mini M4 幾分鐘內就能上線。