You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:22:19