633 字
3 分鐘

Expo Simulators 怎麼驗收 App?雲端 iOS、Android 與計費限制

本文目錄

要讓 coding agent 在 Expo Simulators 驗收 App,先指定本次改動對應的 build、要操作的畫面,以及什麼結果算通過。只拿到一張成功畫面,很難判斷 agent 跑的是這次 PR 還是上一次的版本。

Expo Simulators 在 Expo 基礎設施上啟動 iOS Simulator 或 Android Emulator。iOS 可用於開發機沒有 Mac 的情境,實體裝置功能仍需另外驗收。它可以跑既有 App 的 build。站內的 Expo Exact 評估 則在處理 UI Contract 與測試時鐘,屬於另一套開發工具。Expo Simulators 產品頁 · Expo Simulators 限制

先確認帳號和 build 能用#

依 2026-11-13 的 EAS 文件,Starter、Production 和 Enterprise 可建立 session,付費方案單次最長 115 分鐘。方案頁對 Free 標示 Coming soon,列出的 40 分鐘 Free 上限不能當成開通依據。方案頁也列出付費方案每月包含 60 分鐘直到 2027 年,超額依用量計費。使用量與計費 · Expo 方案比較

在已登入且連結到正確 Expo project 的目錄,用 eas simulator:availability --json 檢查資格。這個指令只讀取資格。Android 準備 APK,iOS 準備 simulator build。若用 iOS 封存檔,文件要求內含 .app 的 .tar.gz 或 .tgz。把 build ID 對回 PR 的 commit,再開始操作。Expo 開始指南 · 平台與裝置限制

給 agent 一個能結案的測試#

以結帳表單為例,要求 agent 使用指定的測試帳號與 build,先輸入空白郵遞區號並送出,確認錯誤提示,再填入有效資料並確認能到達下一頁。紀錄平台、build ID、session ID、操作步驟與預期/實際結果。截圖保留錯誤畫面和成功畫面,重現閃退時加上對應的 log。錄影可能漏掉短暫掉幀,效能問題要另用 profiler 量測。

只讓 agent 啟動一個 session,並指定 --max-duration-minutes。CLI 的 --non-interactive 回到終端後,遠端 session 會繼續跑。用 eas simulator:stop --id <session-id> 結束指定的工作階段。若重開 session 覆蓋了本機的 .env.eas-simulator,用先前記下的 ID 停掉舊 session。該檔案包含連線資訊,交付驗收結果時只需 session ID 與已確認可分享的證據。啟動與停止 session · 讓 agent 驗收改動

本文依 EAS 文件整理操作與限制,未開啟付費 session。CLI 仍是 experimental,執行前先用目前安裝版本的 --help 對照旗標。

參考資料#

Expo Simulators 怎麼驗收 App?雲端 iOS、Android 與計費限制
https://laplusda.com/posts/expo-simulators-agent-verification/
作者
Zero
發佈於
2026-11-13
許可協議
CC BY-NC-SA 4.0