在开发中,会常常调试保存在document文件夹下的文件,手机上调试还需要在info.plist中打开 UIFileSharingEnabled的功能,若是不小心提交到Appstore还可能被拒,所以一般我们都是通过模拟器来调试这块功能
模拟器调试沙盒路径会变化
模拟器每次运行后它的沙盒路径都会变化,iOS8前,这个路径是不会变化的,从iOS8,Xcode6之后苹果可能是因为安全问题,所以每次运行后沙盒的路径都会变化,但是之前下载的文件会自动删除,生成新的一个路径,这里主要是app沙盒documents,library,tmp的上层文件名称变化了,重新生成一个新的文件夹,但是不会重复,永远只有一份。-
寻找模拟器沙盒路径步骤
虽然沙盒路径会变,但是模拟器对应的安装应用的路径是不会变的,只要找到模拟器的安装路径,然后拿Bundle identifier去搜索就可以找到应用的沙盒路径了,具体如下:- xcode->windows->devices 找到自己要用的那台模拟器 的 Identifier
- 打开路径“/Users/(自己的用户名)/Library/Developer/CoreSimulator/Devices/模拟器的 Identifier/data/Containers/Data/Application/”
- 在xcode里点击项目-->General-->Identity ,看第一项 Bundle identifier , 把它复制下来
- 在第二步文件夹右上角粘贴你的 Bundle identifier进行搜索。找到搜索结果, 右键点击搜索结果 -->在上层文件夹中显示,然后就可以进入到应用的沙盒里了
可以将第二步对应的模拟器的应用安装路径制作一个替身,后续就可以直接进行第3,4步了