怎么清除 iOS 记录的应用程序访问的权限?

当一个 app 在 iOS 系统第一次运行,如果这个 app 要访问网络,会提示对话框,允许“某某 app”使用数据? Yes or No. 当用户点了允许之后,就被系统记录为允许,以后就算卸载了再安装这个 app,再也不会弹出使用数据的授权对话框了。有什么办法把这个记录清除,卸载重装后再弹出授权的对话框?(不是在设置里改)

还原所有设置也清除不了,我试了只能抹掉所有内容或刷机才能清除记录。
在不刷机的情况下,越狱和非越狱的还有其他什么办法清除记录吗?

我今天测试的系统是10.3.2

1 个赞

我记得还原网络设置就可以。权限会重新请求

刚才试了下,不行,就算还原所有设置都不行。

删除一些系统文件试试。

删除哪个系统文件?

缓存?

什么缓存,怎么清除呢?在什么目录?

有没有大神 讲解下如何解决,我也找了好久没有找到相关的信息

是的,这问题很烦人,到现在我也没找到方法。

将此问题论讨顶上去,等大神来。

既然已经知道系统设置能改了。与其在这伸手不如逆向一下系统设置的实现?

主题说了系统设置改不了的,系统设置里只能改是否允许某应用联网,而不能清除记录,第二次安装依然不会弹出申请权限的框,我就是想让他弹出来啊。。

哪位大神有好方法,给个思路啊,如何下手?

是啊但是控制开关本身就需要记录啊。也就是说你知道控制开关是哪里实现的了上下文里就会有记录的读写

1 个赞

我越狱了,还是没找到清除联网授权记录的地方,恢复网络设置也是不行的,只能抹除数据恢复出厂。
可能这个需求太小众了,没什么人知道。

/var/preferences/com.apple.networkextension.plist
/var/preferences/com.apple.networkextension.cache.plist
/var/preferences/com.apple.networkextension.necp.plist

可以从这里入手

感谢回复。我把这几个plist里面相关的数据都删掉之后,也没弹出网络授权 :neutral_face:

这个不是给你删的……
这几个文件就是记录对应应用开启网络与否的,你需要手动去修改里面的值……
你现在删了之后,按照我之前的测试,当前系统认为你是非国行机器,以后都不会弹那个窗了

haha,我可能太冲动了。我没删整个plist,只是删了里面某个应用的数据。
我进去看了下,每个应用就这几个字段,你还记得改哪个吗?
截图:iosre点com/uploads/default/original/2X/7/7a11bffeed75e23f6e5b9de37b263764f49cc995.png

我记得不是删,是改来着,你可以新装一个应用看一看变化