我正在 Xcode 中构建一个使用核心位置的应用程序。首次运行时,应用程序会询问用户许可。我想撤销此权限以重新触发流程。
我在设置/定位服务下的应用程序列表中找不到我的应用程序。
我正在 Xcode 中构建一个使用核心位置的应用程序。首次运行时,应用程序会询问用户许可。我想撤销此权限以重新触发流程。
我在设置/定位服务下的应用程序列表中找不到我的应用程序。
奇怪的是,您的应用不在安全和隐私-> 位置服务中。我对此没有答案。
但是,如果您取消选中该窗格中的权限,您将不会重新启动流程。相反,您将模拟拒绝权限(用户拒绝权限请求)。
tccutil
命令行程序应该能够操作这些设置。但我在我的机器上试tccutil reset All
了一下,并没有影响位置隐私。
看起来 /var/db/locationd/clients.plist 中的属性列表具有授权的应用程序。因此,您可以使用plutil
命令行工具编辑该文件以删除您的应用程序。或者只是制作一个副本,使用 Xcode 编辑以删除您的应用程序,然后换入该副本进行测试。
sudo bash
plutil -p /var/db/locationd/clients.plist