重置开发中应用的位置权限

时间:2018-09-01 05:03:46

标签: xcode macos xcode10 macos-mojave

我正在Xcode中构建一个使用Core Location的应用程序。首次运行时,该应用会询问用户权限。我想撤销此权限以重新触发流程。

我在“设置” /“位置服务”下的应用列表中找不到我的应用。

1 个答案:

答案 0 :(得分:0)

奇怪的是,您的应用程序不在“安全和隐私”->“位置服务”中。我没有答案。

但是,如果您取消选中该窗格中的权限,则不会重新开始该流程。相反,您将模拟拒绝权限(用户拒绝了权限请求)。

tccutil命令行程序应该能够操纵这些设置。但是我在计算机上尝试了tccutil reset All,但这并没有影响位置隐私。

看起来/var/db/locationd/clients.plist中的属性列表具有授权的应用程序。因此,您可以使用plutil命令行工具来编辑该文件以删除您的应用程序。或者只是制作一个副本,使用Xcode编辑以删除您的应用程序,然后交换该副本进行测试。

sudo bash
plutil -p /var/db/locationd/clients.plist