為什麼定位功能難測
只要 App 用到位置,QA 就會遇到一個老問題:真實位置只有一個, 但要測的場景有很多。地理圍欄要進、要出;門市搜尋要在不同城市; 導航要從 A 到 B;外送範圍要跨界。靠實機帶著到處跑既慢又不可重現。
方法一:Xcode 的 Simulate Location
Xcode 內建「Simulate Location」,連上實機後可以指定預設地點或丟 GPX 檔模擬路徑。優點是官方、免費;缺點也明顯:
- 需要 Mac + Xcode + 開發者設定,Windows 團隊用不了。
- 偏向「跑你自己的 debug build」情境,要測正式版 App 或第三方 App 的定位行為就不方便。
- 斷線後位置就重置,無法長時間維持。
方法二:USB 桌面定位工具
另一種做法是用桌面工具,透過 USB 跟 Xcode 一樣的開發者通道把座標送進 裝置。優點是不限 Mac、不必跑 debug build,地圖點選或 輸入座標就能改變整支手機讀到的位置,適合 QA 測任何定位類 App。
iOS 17 之後一定要注意的事
iOS 17 把裝置通訊改到新的安全通道(RemoteXPC),舊的 Developer Disk Image 流程失效。這影響的不只第三方工具——有些團隊的自動化測試腳本也 因此要調整。選工具或寫腳本時,務必確認支援 iOS 17 / 18 / 26 的新連線方式,否則會卡在連線階段。
測定位功能的實務清單
- 地理圍欄:測「進入」與「離開」兩個 event,邊界附近多點測。
- 門市 / 據點搜尋:跨城市、跨國切換座標,確認排序與距離計算。
- 導航 / 路線:用路徑模擬走一條線,看 ETA 與重新規劃。
- 權限狀態:測「永不 / 使用 App 時 / 精確位置關閉」各種組合。
用 TraceGo 在 Windows 上測 iOS 定位
TraceGo 是 Windows 桌面工具,透過 USB 在實機上設定模擬 GPS,原生 支援 iOS 17 / 18 / 26。地圖點選或輸入精確座標,也能用路徑模擬走一條 路線測導航。不必 Mac、不必跑 debug build,QA 測正式 App 也適用。 提供 7 天試用版先確認與你的測試機相容。
常見問題
一定要有 Mac 才能測 iOS 定位嗎?
Xcode 那條路要 Mac;USB 桌面工具(如 TraceGo)在 Windows 上就能做。
能測正式版 App,不是只有自己的 debug build?
可以。USB 工具改的是整支裝置讀到的座標,任何定位類 App 都會跟著變。
iOS 18 / 26 的相容性要注意什麼?
確認工具或腳本支援 RemoteXPC 新連線層,否則會連線失敗。
延伸閱讀: iPhone 定位修改教學:免越獄修改 GPS · 定位工具怎麼選?比較指南