iOS 17.0.1模拟器请求定位权限后不显示应用设置问题
iOS 17.0.1模拟器CoreLocation权限请求后应用设置项不显示的疑似Bug
问题详情
使用Xcode 15.0.1开发SwiftUI应用时出现异常:
- 已在
Info.plist中配置NSLocationAlwaysAndWhenInUseUsageDescription、NSLocationWhenInUseUsageDescription、NSLocationAlwaysUsageDescription三个定位权限描述键 - 定位请求代码可正常唤起系统权限弹窗,但iOS 17.0.1模拟器的设置中不显示该应用的自定义设置项,无法修改定位权限
- 真实iPhone设备上(对应iOS版本)应用设置及权限选项显示正常
定位请求代码
@Observable class LocationPermissionManager: NSObject { private let manager = CLLocationManager() override init() { super.init() manager.delegate = self } func requestAuthorisation() { manager.requestWhenInUseAuthorization() } }
临时解决方案
同时请求ATT(App Tracking Transparency)权限后,模拟器设置会显示该应用及对应的定位、ATT权限选项。
已完成的排查操作
- 清理Derived Data并重启Xcode
- 测试权限请求示例项目,仍出现相同问题
- 确认已添加所有相关权限描述键
- 真机验证功能正常
恳请Apple团队排查此问题,方便无实体设备的开发者调试。
内容的提问来源于stack exchange,提问作者tundsdev
相关产品推荐
相关产品推荐

