Shift:在 iPhone 上模擬定位的開源工具,Locus 的獨立進化版

分享 ➥  
                 

iPhone 上模擬定位,過去幾乎是越獄或接電腦的專利。Shift 是開源定位模擬器 Locus 的獨立進化版,把傳送、畫路線、搖桿走路這些功能,做成一個有 Liquid Glass 介面、支援 Live Activities 的原生 iOS App——不用越獄,但需要側載。

專案:N3moStudio/Shift | 授權:MIT | 版本:2.4.4 | iOS 18+

深度:它是怎麼做到的?

iOS 其實有一個「模擬定位」的開發者通道(Xcode 就可以對裝置餵假座標),問題是怎麼在不接電腦的情況下持續餵給它。Shift 的路線跟最近介紹過的 SideInstaller、AirBeep 是同一套工具鏈家族:

  1. 配對 + LocalDevVPN:首次使用需要裝置配對並連上 LocalDevVPN 迴環通道,讓手機透過 lockdown 協議跟自己對話
  2. App Extension 保活:安裝時必須保留 App Extension,它是讓模擬定位在背景持續運作的關鍵
  3. idevice 函式庫:底層沿用開源的 idevice 實現,跟電腦版工具走同一套協議

換句話說,Shift 並不是「破解」定位,而是把開發者工具鏈的定位模擬能力,包裝成一般用戶能用的 App。

功能亮點

  • 傳送:搜尋地點、預覽圖釘、微調位置,一鍵瞬移
  • 畫路線:導航路線、點按描點、徒手畫、匯入 GPX;可設停靠點、等待時間、移動速度,開始前先預覽
  • 搖桿:地圖相對方向搖桿、暫停/繼續、路線跳轉,還有明確的「停止模擬」按鈕
  • 地點庫:命名區域、資料夾、儲存的行程、編輯紀錄、最近刪除,支援匯出/匯入
  • 即時狀態:Live Activities、動態島、主畫面捷徑,狀態以「最近指令的證據」為準

設計也值得一提

側載圈的工具通常只顧功能,Shift 卻在外觀上下了功夫:三種主題家族——Glacier(冰藍銀)、Afterhours(墨紫)、Porcelain(粉筆灰),各有淺色與深色;還能獨立選 9 種 App 圖示,不受介面主題影響。Liquid Glass 效果會依 iOS 版本與無障礙設定自動調整。2.4 系列新增了這些外觀選項、修了首次啟動的外觀閃退,2.4.4 則移除了臨時的通知預覽工具。

Shift vs Locus 原版:改了什麼,沒改什麼

根據 Shift 官方 CHANGELOG,Shift 是從 ChrisMack32/Locus 的某個(commit 83c8fb3)出發,一路改到 2.4.4(build 47)。以下對照來自該 CHANGELOG 開頭的「從起點改了什麼」總表:

面向 Locus 原版(起點快照) Shift 2.4.4
底層引擎 提供 App、配對與定位模擬基礎 未重寫,沿用原引擎與二進位依賴
介面與品牌 Locus 原版介面 Shift / N3mo Studio 品牌;Map、Library、Settings 三大分頁;Glacier、Afterhours、Porcelain 三主題;九種獨立圖示
移動方式 基礎傳送與路線 預覽優先傳送、精煉搖桿、路線替代方案、繪製/編輯、停靠點、等待、分段速度、路線跳轉
地點庫 基礎儲存 命名地點/區域、資料夾/搜尋、儲存行程、複製、三版本編輯歷史、最近刪除、匯出/匯入
狀態顯示 基礎狀態 時間戳指令證據、未驗證/過期狀態、Live Activities、動態島、widgets、恢復機制
選配驗證 無 自架雲端/Windows 輔助、Find My 裝置比對、就緒測試、可設定的連線檢查
隱私與效率 基礎 裝置驗證鎖、顯示隱私、審查過的本地匯出、有限日誌、更安靜的計時器

有兩個細節值得注意:

  • 2.0.0 是更名點:「Locus becomes Shift」——品牌、介面、規劃器、地點庫、設定、編輯器、widgets、Live Activities 全部重做,但保留 Locus 的 App/群組/儲存身份、配對與地點庫格式,所以舊用戶可以原地升級、資料帶著走。
  • 版本號是 fork 自己的里程碑,不是上游 Locus 的版本號。CHANGELOG 也明確說,不把地基算成 N3mo Studio 的功勞,上游的版權與授權聲明都完整保留。

安裝方式

從 Releases 下載IPA,透過SideStore 簽名安裝(記得保留 App Extension)。首次使用需要裝置配對與 LocalDevVPN。最低支援 iOS 18,但實際相容性仍取決於裝置、iOS 版本與簽名設定。

另外有選配的雲端與 Windows 輔助工具,可比對「尋找」裝置回報的位置——但要自己提供輔助工具位址與憑證,專案不附共享伺服器或帳號,而且這些非官方整合隨時可能失效。

冷思考:成功下指令 ≠ 別人看到的就是假位置

這是 Shift 的 README 裡最值得肯定的一段話:成功的定位指令,不代表其他 App 或他人看到的就是你設定的位置。Apple 可能回傳舊的「尋找」報告,iOS 也會限制背景執行與通知推送;證據不足時,Shift 會把狀態顯示為「未驗證」。省電與持續背景運作都不保證。

這種誠實在模擬定位工具裡很少見——很多同類工具只會顯示「已成功」,讓用戶誤以為萬無一失。

還有一點是使用邊界:定位模擬有正當用途(App 測試、隱私保護、開發除錯),但用來偽造打卡、規避追蹤、欺騙他人或違反遊戲與平台規則,就是另一回事。動手之前,先想清楚用途。

結語

Shift 是 Locus 血統的延續,但完成度明顯更像一個「產品」:原生介面、主題系統、Live Activities、誠實的狀態顯示,再加上 MIT 授權(可自由使用、修改、分享,甚至販售分支,不需許可)。如果你需要 iOS 定位模擬、又有側載環境,它是目前最值得試的開源選擇——但請記得,它的誠實狀態顯示不是 bug,是這個工具最可貴的設計。