Xcode 13 在 iOS15 下缺少位置服务的设置。

16
我昨晚更新了Xcode 13。今天我发现,如果我在iOS 15模拟器上运行,隐私设置下没有位置服务设置,但是我的物理iPhone也已经更新到iOS 15(手机型号为Xr),它有位置服务设置。如果我在Xcode模拟器上运行iOS 14,则隐私设置下的位置设置就在那里。模拟器的隐私设置去哪了?有人看到这种情况吗?
附上一个运行iOS 14的模拟器图像,其中有位置服务,以及一个运行iOS 15的模拟器图像,其中没有位置服务。有人知道为什么iOS 15模拟器没有位置服务设置(而Xr上的iOS 15有!)吗?有什么想法吗?

enter image description here

enter image description here


1
我在 Xcode 13.0 上也遇到了完全相同的问题! - Andrew
1
我也一样。找不到这个选项。看起来要么被移到其他菜单中,要么完全删除了。 - vk.4884
1
只是为那些关注这个线程的人更新一下。我已经使用macOS Monteray(12.1)和Xcode 13.2.1(13C100)在运行iOS 15.2的Xcode模拟器上重新测试了这个问题。行为没有改变,隐私部分的位置服务仍然从模拟器的设置应用程序中消失了。 - JustMe
3
如果您正在寻找用于UI测试的解决方案,苹果已经提供了一个API来重置位置设置:app.resetAuthorizationStatus(for: .location) - rmp251
2
@JCraine - 我已经提交了官方的错误报告,苹果已经看到了,所以他们知道这个问题。它最终会得到修复。 - JustMe
显示剩余14条评论
1个回答

2

很遗憾,截至iOS 15.5和Xcode 13.4.1,此功能仍不可用。根据苹果论坛的说法,这个漏洞仍然存在:“Xcode 13.1 iOS 15.0模拟器缺少位置隐私设置”https://developer.apple.com/forums/thread/693317?answerId=723302022#723302022

如果有人正在寻找重置UI测试的位置和隐私设置,我们可以利用XCTest API:func resetAuthorizationStatus(for resource: XCUIProtectedResource)

如评论中rmp251所建议的那样 用法:app.resetAuthorizationStatus(for: .location)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接