校园跑新手指南
本文为校园跑新手提供详细指南,帮助用户通过命令行在iOS设备上实现模拟跑步。内容涵盖Windows与macOS系统的软件准备、项目配置、设备连接及常见问题解决,确保读者能顺利完成虚拟定位设置并避免操作失误。
目录
校园跑新手指南
项目仓库:iOSRealRun-cli-18
本指南面向第一次接触命令行的同学,按照下面的流程一步步操作即可让 iOS 设备开始“模拟跑步”。使用过程中如遇报错,请耐心核对每个步骤是否完成、指令是否输入正确。
注意:
- 一定要先开始模拟跑步,然后再在浙大体艺中开始运动。否则可能出现起点在东教的情况。
- 连接数据线前请确保设备已解锁,仅连接一台 iPhone 或 iPad。建议使用原厂数据线。
- 若更换数据线或电脑 USB 口,建议重新执行挂载与启动步骤。
- 任何一步失败时先不要慌,按照顺序重新检查上一条是否完成。
Windows 用户流程
-
准备必备软件
- 前往 python.org 下载最新的 Python 3(推荐 3.10 及以上,测试环境为 3.13)。安装向导中务必勾选
Add python.exe to PATH和Install pip。 - 安装完成后,打开开始菜单,输入
cmd,选择“命令提示符”并输入:
两个命令都能正确显示版本号才表示安装成功。python --version pip --version - 若尚未安装 Git,可从 git-scm.com 下载;不熟悉 Git 也可以直接下载仓库的 ZIP 压缩包。
- 通过 Microsoft Store(推荐)或苹果官网安装最新的 iTunes,并首次启动一次以确保苹果驱动正确加载。
- 前往 python.org 下载最新的 Python 3(推荐 3.10 及以上,测试环境为 3.13)。安装向导中务必勾选
-
获取项目代码
- 如果使用 Git:在资源管理器中定位到希望存放项目的文件夹,地址栏输入
cmd并回车,随后执行:git clone https://github.com/ChenyuHeee/iOSRealRun-cli-18.git cd iOSRealRun-cli-18 - 如果下载 ZIP:将压缩包解压后右键空白处选择“在终端中打开”或地址栏输入
cmd,然后cd到解压出来的iOSRealRun-cli-18文件夹,例如:cd "%USERPROFILE%\Downloads\iOSRealRun-cli-18"
- 如果使用 Git:在资源管理器中定位到希望存放项目的文件夹,地址栏输入
-
创建并启用虚拟环境(推荐)
- 以管理员身份打开终端:点击开始菜单 → 输入
cmd→ 右键“命令提示符”选择“以管理员身份运行”。 - 在管理员终端中执行:
若看到命令行前缀出现python -m venv .venv .\.venv\Scripts\activate(.venv)表示激活成功。以后重新打开终端时需要再次运行第二条命令激活环境。
- 以管理员身份打开终端:点击开始菜单 → 输入
-
安装 Python 依赖
- 仍在项目目录下执行:
如果提示连接失败或版本不可用,请暂时关闭国内镜像源(可增加python -m pip install --upgrade pip pip install -r requirements.txt--no-cache-dir)。
- 仍在项目目录下执行:
-
准备配置文件
- 用记事本或 VS Code 打开
config.yaml:v表示跑步速度(单位 m/s),可根据需要调整。routeConfig指向使用的路线文件,可在HNroute.txt、YQroute.txt、ZJGroute.txt中选择其一,也可自行复制修改;文件内是经纬度数组,保持格式不变。
- 如果你修改了路线文件,请确保文本内容仍然是合法的 JSON 风格字典数组,例如:
{"lat": "31.23", "lng": "121.47"}。
- 用记事本或 VS Code 打开
-
连接设备并挂载开发者镜像
- 使用原装数据线连接 iPhone/iPad,解锁设备并在提示时选择“信任”。
- 以普通用户身份打开终端(可与管理员终端分开),如果命令行前缀没有
(.venv),请先运行.\.venv\Scripts\activate,然后执行:
首次运行会自动下载并挂载开发者镜像,结束后返回pymobiledevice3 mounter auto-mountMounted developer image类似提示即可。
-
启动模拟跑步
- 回到“以管理员身份”运行的终端窗口(同样需要激活虚拟环境),确认当前目录是项目根目录,可先输入
cd查看路径,若不在项目文件夹内请执行cd C:\Users\你的用户名\Downloads\iOSRealRun-cli-18(将路径替换为你保存项目的真实位置)。 - 执行:
python main.py - 终端会提示“已开始模拟跑步…按 Ctrl+C 退出”。保持窗口开启即可。若提示未检测到设备,请确认设备仍然解锁、数据线连接稳定、iTunes 已开启一次。
- 回到“以管理员身份”运行的终端窗口(同样需要激活虚拟环境),确认当前目录是项目根目录,可先输入
-
结束与收尾
- 完成后在终端按
Ctrl+C正常退出,直到看到Bye。 - 如设备定位未恢复,可在手机端关闭“飞行模式”或重启手机。
- 若使用虚拟环境,可输入
deactivate退出。
- 完成后在终端按
-
常见问题(Windows)
pip报权限错误:确认终端是以管理员启动,或将项目放在非系统盘路径。No device connected:拔插数据线、重启 iTunes,并重新执行第 6 步。ModuleNotFoundError: 重新激活虚拟环境并运行依赖安装命令。Microsoft Visual C++ 14.0 or greater is required:这是安装lzfse依赖时需要编译器导致的报错,请按照下面的小节安装所需组件。
Windows 编译器安装指南
部分依赖(如 lzfse)在 Windows 下没有预编译包,pip 会在本地编译并提示需要 “Microsoft Visual C++ 14.0 or greater”。解决方法:
- 打开 Microsoft C++ Build Tools 页面,下载 Visual Studio Build Tools 安装器。
- 运行安装器,进入 “工作负载 (Workloads)” 页面,勾选 Desktop development with C++(使用 C++ 的桌面开发)。
- 右侧的 “安装细节” 区域确保包含以下组件(默认已经勾选即可):
- MSVC v14.x (C++ 编译器)
- Windows 10/11 SDK
- C++ CMake tools for Windows
- 点击安装,等待下载完成,如弹窗提示请重启电脑。
- 重启后打开新的管理员 PowerShell 或 CMD(记得重新激活虚拟环境),运行:
这样python -m pip install --upgrade pip setuptools wheel pip install -r requirements.txtlzfse会使用刚安装的编译器顺利构建。 - 如果仍然失败,请重新打开 Visual Studio Installer,在已安装的 Build Tools 旁选择“修改”,确认上述组件全部勾选;或使用 “x64 Native Tools Command Prompt for VS 2022” 终端重复第 5 步。
macOS 用户流程
-
准备必备软件
- 按
Command + Space调出 Spotlight,输入Terminal并回车打开“终端”,执行:
若系统未自带或版本偏旧,建议通过 Homebrew 安装:python3 --version pip3 --version
安装完成后重新打开终端。/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install python@3.13 - 运行
xcode-select --install安装命令行工具(未安装时会弹窗提示)。
- 按
-
获取项目代码
- 若使用 Git:
git clone https://github.com/ChenyuHeee/iOSRealRun-cli-18.git cd iOSRealRun-cli-18 - 若下载 ZIP:用 Finder 解压后,右键项目文件夹选择“在终端中打开”。
- 若使用 Git:
-
创建并启用虚拟环境(推荐)
- 执行:
提示符前出现python3 -m venv .venv source .venv/bin/activate(.venv)说明激活成功。
- 执行:
-
安装 Python 依赖
python3 -m pip install --upgrade pip pip install -r requirements.txt如遇权限或 SSL 报错,请先确认虚拟环境已激活;若仍无法安装,可先执行
deactivate退出虚拟环境,再运行sudo python3 -m pip install -r requirements.txt,随后重新source .venv/bin/activate,避免直接在虚拟环境内使用sudo pip。 -
准备配置文件
- 使用文本编辑器打开
config.yaml调整速度与路线,规则与 Windows 章节相同。 - 自定义路线时,保持经纬度字段为字符串或数字,不要删除逗号和花括号。
- 使用文本编辑器打开
-
连接设备并挂载开发者镜像
- 用数据线连接 iPhone/iPad,解锁并在 Mac 上的提示框中选择“信任”。
- 在激活了虚拟环境的终端中执行(如提示符前没有
(.venv),请先运行source .venv/bin/activate):
需要输入电脑密码。若提示权限不足,可在“系统设置 > 隐私与安全性 > 完整磁盘访问”中为终端授予权限后重试。sudo pymobiledevice3 mounter auto-mount
-
启动模拟跑步
- 确认当前目录仍在项目根目录,可执行
pwd查看路径;若末尾不是iOSRealRun-cli-18,请执行cd ~/路径/iOSRealRun-cli-18(将~/路径/替换成你解压或克隆时的实际位置),然后在同一终端执行:sudo python3 main.py - 终端出现“已开始模拟跑步…”即表示程序正在向设备推送虚拟定位。
- 运行期间请保持设备屏幕常亮(可打开屏幕保持设置),以免连接断开。
- 确认当前目录仍在项目根目录,可执行
-
结束与收尾
- 结束时按
Ctrl+C,看到Bye后再关闭终端窗口。 - 若定位仍指向跑道,可关闭“飞行模式”或重启设备恢复。
- 使用虚拟环境的用户可执行
deactivate退出。
- 结束时按
-
常见问题(macOS)
Operation not permitted:在“系统设置 > 隐私与安全性 > 开发者工具”或“完整磁盘访问”中添加 Terminal 并重新运行sudo命令。No module named ...:确认虚拟环境已激活,重新安装依赖。Failed mounting developer image:拔掉数据线重新插入,确保设备已解锁,并再次执行第 6 步。
小贴士:如果想在多台设备或不同路线之间切换,建议为不同场景分别备份
config.yaml或对应的路线文件,运行前替换即可。