iOS 定位功能測試:開發者如何模擬 GPS

做地理圍欄、門市搜尋、導航類功能,總不能每次都開車到現場測。 這篇整理 iPhone 上模擬 GPS 位置的幾種方法,以及 iOS 17 後的變化。

開發實務 · iOS · 定位測試

為什麼定位功能難測

只要 App 用到位置,QA 就會遇到一個老問題:真實位置只有一個, 但要測的場景有很多。地理圍欄要進、要出;門市搜尋要在不同城市; 導航要從 A 到 B;外送範圍要跨界。靠實機帶著到處跑既慢又不可重現。

核心需求:在不離開辦公桌的前提下,把 iPhone 的定位 設成任意座標,而且要能在 iOS 17 / 18 / 26 等新版本上穩定運作。

方法一:Xcode 的 Simulate Location

Xcode 內建「Simulate Location」,連上實機後可以指定預設地點或丟 GPX 檔模擬路徑。優點是官方、免費;缺點也明顯:

方法二:USB 桌面定位工具

另一種做法是用桌面工具,透過 USB 跟 Xcode 一樣的開發者通道把座標送進 裝置。優點是不限 Mac、不必跑 debug build,地圖點選或 輸入座標就能改變整支手機讀到的位置,適合 QA 測任何定位類 App。

iOS 17 之後一定要注意的事

iOS 17 把裝置通訊改到新的安全通道(RemoteXPC),舊的 Developer Disk Image 流程失效。這影響的不只第三方工具——有些團隊的自動化測試腳本也 因此要調整。選工具或寫腳本時,務必確認支援 iOS 17 / 18 / 26 的新連線方式,否則會卡在連線階段。

測定位功能的實務清單

用 TraceGo 在 Windows 上測 iOS 定位

TraceGo 是 Windows 桌面工具,透過 USB 在實機上設定模擬 GPS,原生 支援 iOS 17 / 18 / 26。地圖點選或輸入精確座標,也能用路徑模擬走一條 路線測導航。不必 Mac、不必跑 debug build,QA 測正式 App 也適用。 提供 7 天試用版先確認與你的測試機相容。

了解更多 TraceGo →

常見問題

一定要有 Mac 才能測 iOS 定位嗎?

Xcode 那條路要 Mac;USB 桌面工具(如 TraceGo)在 Windows 上就能做。

能測正式版 App,不是只有自己的 debug build?

可以。USB 工具改的是整支裝置讀到的座標,任何定位類 App 都會跟著變。

iOS 18 / 26 的相容性要注意什麼?

確認工具或腳本支援 RemoteXPC 新連線層,否則會連線失敗。

延伸閱讀: iPhone 定位修改教學:免越獄修改 GPS · 定位工具怎麼選?比較指南