如何在macOS Catalina中恢复SimulatorTrampoline的文件夹访问权限
我之前也碰到过这个坑!Catalina之后的权限机制确实有点让人头疼,尤其是这种系统级的辅助进程,图形界面里根本找不到权限记录。别慌,用tccutil这个命令行工具就能搞定,给你两种方法:
方法一:手动重置权限
- 先彻底关闭Xcode和所有模拟器窗口,最好用终端执行这两条命令确保进程全杀掉:
pkill -9 Simulator pkill -9 SimulatorTrampoline - 然后在终端输入这条命令,重置SimulatorTrampoline的所有隐私权限:
tccutil reset All com.apple.CoreSimulator.SimulatorTrampoline - 重新打开Xcode并启动模拟器,这时候应该会重新弹出Documents文件夹的访问请求,记得点「允许」就行。
方法二:一键bash脚本重置
如果以后还碰到类似问题,或者嫌手动输入麻烦,可以写个简单的脚本一键搞定:
#!/bin/bash # 停止相关进程 echo "正在清理Simulator相关进程..." pkill -9 Simulator 2>/dev/null pkill -9 SimulatorTrampoline 2>/dev/null # 重置权限 echo "正在重置SimulatorTrampoline的隐私权限..." tccutil reset All com.apple.CoreSimulator.SimulatorTrampoline echo "操作完成!请重新打开Xcode启动模拟器,此时会弹出权限请求,请选择允许。"
使用步骤:
- 把上面的代码复制到文本编辑器,保存为
reset_sim_perms.sh(名字随便取就行) - 打开终端,进入保存文件的目录,执行
chmod +x reset_sim_perms.sh给脚本加执行权限 - 最后运行脚本:
./reset_sim_perms.sh
一些补充说明
- 为什么图形界面里找不到这个权限?因为SimulatorTrampoline是CoreSimulator框架下的辅助进程,属于系统级组件,macOS的隐私设置界面不会显示这类进程的权限记录,只能通过命令行管理。
- 如果重置后还是没弹出请求,试试重启Mac再操作一次,有时候进程残留会影响权限重置效果。
内容的提问来源于stack exchange,提问作者pacification
相关产品推荐
相关产品推荐

