CI/CD

2026年遠端 Mac fastlane 發布專機:
五地就近上傳 · 簽名選型 · 歸檔與租期 FAQ

zulcloud 編輯部 2026-05-20
導讀

把遠端 Mac 做成fastlane 發布專機:編譯在 CI,簽名 / TestFlight / notarytool 在專機;按五地出口就近上傳,用 M4 記憶體檔位鎖 match 穩定性,1TB/2TB 管歸檔,最後用短租/月租矩陣對齊發版節奏。

5
港/新/東/美西/美東
上傳出口對照
1
專機只跑
upload / notarize
APIKey
替代 Apple ID
免 2FA 阻塞

發布專機:build 與 upload 分離

2026 年主流做法是構建在 CI、發布在專機xcodebuild 產出 IPA 後,由固定遠端 Mac 執行 fastlane matchupload_to_testflightnotarytool submit。專機保留穩定 Keychain 與 Bundler 鎖版本,避免容器裡簽名失敗或 2FA 卡人。

⚠️ 專機紀律:禁止在發布機上跑 UI 測試或大編譯;磁碟與 Keychain 只服務上傳鏈路,日誌落盤便於對照 ASC 錯誤碼。

與「筆電半夜上傳斷線」相比,專機 + App Store Connect API Key 可把發版視窗縮到可預測時段。 延伸閱讀:亞太與美東接力構建與 Runner 分區 FAQ

五地節點:TestFlight / notarytool 就近上傳

上傳瓶頸在出口頻寬與 Apple CDN 握手,不是編譯 CPU。五地典型場景(請以 mtr 實測):

節點 優先鏈路 大陸參考 RTT 推薦用途
香港 亞太 TestFlight 30–45ms 大陸團隊觸發發版 推薦
新加坡 東南亞 ASC API 55–75ms 多区域 Tester 分發
東京 亞太備用出口 50–70ms 與新加坡互為 failover
美西 Transporter 西向 ≈150ms macOS 公證 + 西向 CDN
美東 ASC 主幹 ≈180ms 全球預設上傳、notarytool 推薦
💡 notarytool submit 後須輪詢 notarytool info,SSH 非互動工作階段需提前解鎖 Keychain;match 倉庫與專機宜同區域,減少證書解密等待。

M4 16GB / 24GB / Pro:簽名與並發選型

發布專機不跑模擬器,記憶體主要用於 match 解密、Transporter 與 Stapler。參考矩陣:

規格 適合團隊 並發上傳 备注
M4 16GB 单 App、週發 1–2 次 1 路 IPA + 1 路 pkg 成本最低
M4 24GB 多 Target / 多證書 2 路交替上傳 多數團隊預設 推薦
M4 Pro 32GB+ 白標矩陣、多 Bundle ID 佇列 + 人工審批閘門 需獨立 Keychain 分區

證書漂移時先在專機跑 match nuke development 的演練環境,勿直接在生產 Keychain 試刀。

1TB / 2TB 歸檔與短租 / 月租矩陣

專機磁碟主要存歷史 IPA、dSYM、notary 日誌與 match 快取1TB 夠保留約 90 天製品;多 App 並行或需本地 Transporter 快取時上 2TB。發版週外空置明顯用短租,全年每週多次上傳用月租。

信號 短租 月租
發版頻率 大促 / 審核衝刺周 每週 ≥2 次 TestFlight 常態
專機佔用 臨時 M4 24GB 專機 固定美東 + 港雙出口
歸檔策略 發版結束即清磁碟 1TB 滾動 + 物件儲存冷備

對比時計入上傳失敗重試工時,不單看日單價。 延伸閱讀:並行 XCTest 實驗室與磁碟治理 FAQ

常見問題(FAQ)

Q 能否在 GitHub Actions 裡直接 upload_to_testflight?
可以但不穩:容器缺持久 Keychain、2FA 與 Stapler 常失敗。建議 CI 只產 IPA,專機用 API Key 上傳。
Q notarytool 在 SSH 下報 Keychain 錯誤怎麼辦?
登入專機執行一次互動解鎖,或為簽名證書設定 -T /usr/bin/codesign 信任;非互動流水線用專用發布使用者。
Q 五地各放一台專機還是一台多地域路由?
中小團隊一台美東專機 + 亞太短租峰值即可;全球化矩陣再按上表加港/新出口,避免證書池分裂。

用 Mac mini 穩住發布專機

fastlane 與 notarytool 依賴原生 macOS 工作階段與 Keychain。Apple Silicon 能效適合 7×24 待命上傳,Gatekeeper、SIP 降低 Runner 被篡改風險;Mac mini M4/M4 Pro 靜音低功耗,長期 TCO 優於辦公室舊 Intel 主機。從 Mac mini M4 起步,讓 TestFlight 上傳不再綁在開發者筆電上——見底部 CTA。

cloud_done
ZULCLOUD · Mac 專屬雲端伺服器

開通 fastlane 發布專機

分鐘級開通 M4 / M4 Pro 遠端 Mac · 五地就近上傳 · 1TB / 2TB 歸檔。適用於 TestFlight、notarytool 與 match 簽名流水線。

cloud_done
立即開通