虛擬位置 | 位置作弊/虛擬定位 (俗稱飛人)
前言
首先如果沒有MacBook請直接忽略此文章,如果是使用Android裝置的話,請自行研究。
說明

- ⭕支援
iOS和Android。 - ⭕將位置設定為目前
Mac的位置。 - ⭕將位置設定為地圖上的點。
- ⁉️在兩點之間制定路線並模擬以所需速度移動。
需求設備與軟體
- [💻]一台
MacBook,MacOS 11+。 - [🔌]一條手機充電線,可連接
MacBook。(可能需要type-c轉接頭) - [🐍]安裝
python3。 - [📱]安裝
pymobiledevice3套件。 - [👨🏼💻]安裝裝置版本對應的
Mound Developer Image。
MacBook + iOS行動裝置成果


MacBook + iOS行動裝置
開始
python3安裝。<已安裝請跳過>1
brew install python3
📝︎ 此指令是使用
homebrew進行python3的安裝。- 安裝
pymobiledevice3。<已安裝請跳過>1
python3 -m pip install -U pymobiledevice3
- 創建
pymobiledevice3符號連結。1
ln -s /Users/{user}/Library/Python/3.9/bin/pymobiledevice3 /usr/local/bin/pymobiledevice3

📝︎ 注意{user}為使用者名稱變數,路徑的部分請根據自己環境路徑去做調整。
⚠️該部驟主要解決此問題Error : the pymobiledevice3” doesn’t exist. - 確認
iOS行動裝置版本。<此範例版本為 16.5>1
前往「設定」-> 「一般」 -> 「關於本機」 -> 「iOS版本」 -> 16.5
📝 使處使用
iphone裝置作為範例。 - 確認
Xcode開發工具iOS版本的調試支援文件版本。
路徑:1
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

📝 該目錄下應該存在已經支援的版本目錄。
- 如果缺對應的行動裝置版本,請至Xcode_Developer_Disk_Images
尋找對應版本下載,並解壓縮放置目錄下。

📝 下載後解壓縮放入即可,可能需要使用最高權限操作。
- 行動裝置,開啟「開發者模式」。
1
前往「設定」->「隱私權與安全性」->「開發者模式」,然後將其切換至開啟狀態。
📝 手機會自動重開機,開機完畢後會詢問是否要開啟「開發者模式」,並要求輸入密碼認證。
- 以上步驟都確認完畢後。使用
MacBook,透過Releases下載已編譯和簽署的應用程式。 - 執行
SimVirtualLocation.dmg,啟動SimVirtualLocation。1
2
3如果您看到一條警告,警告應用程式已損壞且 Apple 無法檢查開發人員:
嘗試按住 ctrl,然後點擊SimVirtualLocation.app並選擇“開啟”,
釋放 ctrl。 現在警報應該有“開啟”按鈕。⚠️ 如果還是無法開啟,可以參考此篇瘋先生 - 教你找回macOS內消失的「任何來源」選項!
- 使用傳輸線將
MacBook與行動裝置連接。⚠️ 連結後,需要解鎖行動裝置,並「信任此電腦」。
- 回到
SimVirtualLocation,點選頁籤Device,Device下拉選擇對應的裝置與版本。⚠️ 如果 iOS 裝置未列出,請參考下方的問題排除。
- 點擊
Mount Developer Image。如看到此畫面表示Mount成功。
- 點擊地圖上的位置設定
A位置。
- 點擊
Set to A按鈕。 - 開啟行動裝置的
Google Map可以看到位置已經被修改至A位置上了。
😉 是否可以開啟其他應用哪?這應該不用我多說了,像是什麼
Pokémon GO、Monster Hunter Now…。
其他的功能,請自行摸索。
問題排除
❓ Device下拉選擇沒有對應的裝置與版本:
🐾 嘗試按「Refresh」按鈕重新整理,如果沒有幫助 - 轉到行動裝置上的「設定」->「開發者」,然後按一下「清除受信任的電腦」,再次重新插上傳輸線並按刷重新整理。
❓ No simulators are currently booted:
🐾 沒有選到Device頁籤。
❓ ERROR Given image was already mounted:
🐾 已經完成Mount成功,不需要再次Mount,可以直接設置虛擬位置了。
❓︎ NoDeviceConnectedError:
🐾 請確認連接線是否有接好,或是接觸不良,也有可能是線有問題,可以換一條。
❓︎ Error: Device is locked:
🐾 行動裝置是鎖定狀態,請解鎖即可。
MacBook + Android行動裝置
無教學,請自行研究。
註:以上參考了
Github - nexron171 / SimVirtualLocation
Xcode_Developer_Disk_Images
瘋先生 - 教你找回macOS內消失的「任何來源」選項!
