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

问题描述 投票:1回答:1

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

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

xcode macos xcode10 macos-mojave
1个回答
0
投票

您的应用不在安全和隐私 - >位置服务中,这很奇怪。我没有答案。

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

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

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

sudo bash
plutil -p /var/db/locationd/clients.plist
© www.soinside.com 2019 - 2024. All rights reserved.