2026 年 Expo 團隊常用 EAS 扛 iOS;相依升級或多分支一擠,佇列與分鐘包常先觸頂。eas build --local 把牆鐘轉到自管 macOS,憑證與上傳鏈不變。搭配按天雲 Mac 時,憑證注入、快取鍵與分鐘包/日租/週租要一起算清。
EAS 佇列與本機錨點:為何選 eas build --local
雲端排程讓牆鐘忽長忽短;自管 Runner 把變因收斂到磁碟、CPU 與出口。Expo 預建置與 Xcode 都吃記憶體頻寬,按天雲 Mac 適合短週期尖峰。留一條純雲端對照,SLA 破線或凍結前切 local。Runner 開通與令牌:Runner 註冊與最小權限令牌清單。
eas build --platform ios --profile production --local --non-interactive
憑證注入:EXPO_TOKEN、Apple 憑證與鑰匙圈邊界
本機仍走 EAS 簽署:EXPO_TOKEN、發佈憑證與描述檔經 Secrets/CI 注入,Job 結束即清。按天映像忌鑰匙圈殘留與 .p12 長駐;用最小權限帳號、關互動解鎖,描述檔版號寫日誌。遠端快取 vs 本機碟:雲 Mac CI 快取矩陣。
快取鍵與可重現性:鎖定檔、SDK 與 eas.json profile
快取誤命中會「雲端過、Runner 不過」。鍵含鎖定檔雜湊、SDK/原生主版本、eas.json profile 與環境變數雜湊,必要時加 Xcode 次版本;DerivedData/Pods/SwiftPM 可快取,tarball 勿跨 profile。
分鐘包 × 按天雲 Mac × 按週租用:決策矩陣
| 策略組合 | 適合訊號 | 主要取捨 |
|---|---|---|
| 純 EAS 雲端 + 分鐘包 | 佇列短 | 維運最省;尖峰牆鐘不可控 |
分鐘包 + 按天雲 Mac --local |
發版窗集中 | 分鐘降、日租增;憑證/快取成本升 |
| 按週固定 Runner | 每日多建置 | 現金流穩;低載單位成本高 |
| 週租基線 + 日租泄壓 | 有基線又有尖峰 | 自動化與帳務最複雜 |
常見誤區
本機就不耗配額? 上傳等仍可能計費。快取共用筆電? 勿整包 rsync DerivedData。留雲端管線? 要,當金標防漂移。
在雲端 Mac mini 上,這條 Expo 管線更順暢
Expo/EAS 與 Xcode 在 macOS 上為原生組合:Homebrew、SSH、Unix 路徑與 Apple Silicon 統一記憶體,讓 Metro、原生模組與 Archive 少掉一堆轉譯成本;M4 等級節點可明顯縮短牆鐘,待機約 4W,適合長時無人值守 Runner。
Gatekeeper、SIP 與可預期的系統更新節奏,也有助維持可重現映像。要在「雲端 EAS 佇列」與「eas build --local」之間短週期切換時,把節點放在託管雲端 Mac mini,通常比自拼硬體更省維運。
若你正在規劃把 iOS 建置從「等佇列」改成「可控牆鐘」, VPSSpark 雲端 Mac mini M4 是目前性價比相當高的起點—— 立即了解套餐方案 ,讓 EAS 分鐘與 Runner 成本回到你可預測的節奏。