Xcode 13运行iOS 15模拟器时隐私设置下缺失定位服务选项
iOS 15模拟器缺失定位服务设置问题说明
问题原因
这是Xcode 13配套初始版iOS 15模拟器镜像的已知官方bug,大量开发者都遇到过同类问题,并非本地环境配置错误导致。
核心触发逻辑:
- Xcode 13最早推送的iOS 15模拟器镜像做了不必要的功能裁剪,默认隐藏了隐私设置下的定位服务全局入口,只有当设备内有App触发过定位权限申请后,该入口才会显示,iOS 14及更早版本的模拟器镜像没有做该裁剪,所以入口正常。
- 正式版iOS 15实体系统不存在该裁剪逻辑,所以实体机的定位服务设置入口显示正常。
可用解决方案
- 临时需要使用全局定位设置时,先运行任意调用了定位权限的App,在弹出权限申请窗时选择任意授权选项,再返回隐私设置就能看到定位服务入口。
- 不需要进入系统设置的话,可以直接点击模拟器顶部菜单栏的
Features > Location直接配置模拟定位参数,无需调用系统设置。 - 永久修复可以升级到Xcode 13.1及以上版本,配套的iOS 15.1及更高版本模拟器镜像已经修复了该问题,升级后即可恢复正常的定位服务设置入口。
内容的提问来源于stack exchange,提问作者JustMe
相关产品推荐
相关产品推荐

