iPhone Simulator快照文件夹缺失,无法验证后台敏感信息移除方案有效性
解决iOS模拟器中无法验证后台快照敏感信息处理的问题
嘿,我之前也碰到过一模一样的困扰,给你几个实用的思路来验证你的方案是否生效:
先找对模拟器快照的真实路径
你说的那个路径是针对真机的,模拟器的快照存储位置完全不一样。最快的定位方式:- 打开终端,运行命令:
xcrun simctl get_app_container booted <你的App Bundle ID> data - 复制输出的路径,在Finder里打开后,往上退回两级目录,就能找到
Snapshots文件夹;或者直接用这个模板路径:~/Library/Developer/CoreSimulator/Devices/<模拟器UDID>/data/Containers/Data/Application/<App UUID>/Library/Caches/Snapshots/<你的Bundle ID>/
嫌麻烦的话,直接在Finder按Shift+Command+G,粘贴~/Library/Developer/CoreSimulator/,找到你正在用的模拟器文件夹(可以通过模拟器窗口的Hardware > Device查看设备名称对应UDID),逐层进去就能找到。
- 打开终端,运行命令:
手动触发快照生成
如果还是找不到快照文件夹,大概率是模拟器还没生成过后台快照。你可以手动触发:- 在模拟器里打开App,确保敏感信息显示在界面上
- 按
Command+Shift+H模拟回到主屏幕,这时候系统会自动生成App的后台快照 - 再去刚才的路径里找,就能看到对应的快照文件了
更直观的验证方法(不用找文件)
其实完全不用纠结找快照文件,直接在模拟器里就能快速验证:- 打开App,让敏感内容显示在界面上
- 按
Command+Shift+H退到后台,等1-2秒让系统完成快照 - 双击
Command+Shift+H(或者点击模拟器的Home键两次)打开多任务视图 - 查看你的App缩略图,如果敏感信息已经被移除或替换,那就说明你的方案生效了!这比找文件高效多了
要是多任务视图的缩略图没更新,试试重启模拟器再操作一次,有时候模拟器的缓存会导致显示异常。
内容的提问来源于stack exchange,提问作者Marco




