2026 React Native/Expo 團隊在 Windows/Linux 開發,遠端 Mac 跑 iOS 構建選型

2026 年 React Native/Expo 團隊常在 Windows/Linux 寫碼,iOS 卻仍要 macOS。瓶頸多在節點延遲、Pods/SwiftPM 快取與租期空窗。下文對照 M4 三檔1TB/2TB 擴容EAS 分鐘單機 Pro租期,並收斂自託管 Runner 與 SSH/VNC 驗收。延伸:DerivedData/SwiftPM FAQRunner 快取 FAQ

一、Windows/Linux 主力開發:美東/亞太怎麼選遠端 Mac

Win/Linux 跑 expo startiOS 構建交美東或亞太遠端 Mac。節點含新加坡、東京、首爾、香港、美西,請量測 SSH RTT 與上傳頻寬pod install 與 EAS 上傳分車道,避免互搶出口。

口訣:JS 在哪寫都行,簽名與 Archive 必須在 macOS 上穩定跑。

二、三檔 M4+CocoaPods/SwiftPM 快取與 1TB/2TB 並聯

入門檔扛輕量 PR;主力檔覆蓋每日 eas buildPro適合大 monorepo。CocoaPods/SwiftPM/DerivedData 快取綁鎖定檔+Xcode 版本,Job 勿共用 Pods 目錄。兩台 M4+1TB/2TB隔離 I/O;單機 Pro適合 2–8 週封測。

三、EAS 分鐘配額對照遠端 Mac 與租期矩陣

  • EAS:零維運但分鐘計費;尖峰可能貴於專用 Mac。
  • 遠端 Mac:租期可預算,適合多分支與自訂原生模組。
  • 1–14 天先入門檔;2–8 週升主力或 Pro。

四、GitHub Actions 自託管 Runner 落地要點

遠端 Mac 裝 Runner,runs-on: [self-hosted, macOS, expo-ios] 隔離 Xcode 版本;快取 key 含 Podfile.lock,持久卷放 Pods/DerivedData。同機多 Job 用子目錄+flock。見 多機協作手冊

五、SSH/VNC 驗收清單與 FAQ

  • SSH:密鑰登入、DEVELOPER_DIRxcodebuild -version 與流水線一致。
  • VNC:僅互動排障;CI 盡量無頭。
  • FAQeas build 先查憑證;清 DerivedData 前備份 dSYM。

在 Mac mini 上把 RN/Expo iOS 構建跑順

Expo iOS 終究跑在 macOSMac mini M4 靜音、待機約 4W,適合短中期 Builder;Gatekeeper/SIP 利於無人值守。要在 EAS 分鐘與自託管間控成本,Mac mini M4 仍是高性價比起點——Macstripe 首頁 可選節點開通。