XCode里的模拟器到底在哪里?我的App被放到哪里了?如何寻找真机的沙盒文件?

时间:2023-03-09 00:35:52
XCode里的模拟器到底在哪里?我的App被放到哪里了?如何寻找真机的沙盒文件?

一.

开发iOS,必然少不了和XCode这个家伙打交道。平时我们调试自己的App的时候,最常用到的就是模拟器Simulator了,调试的时候,我们的App会自动被XCode安装到模拟器中去,不过:

你知道模拟器这个家伙在哪儿吗?

模拟器里面的目录结构是什么样的?

你的App安装在模拟器的哪个目录里了?

你的App里的结构是什么样的?

不要读文档了,赶紧来看一看吧

模拟器的目录在这里

/Users/你当前登陆的用户名/Library/Application Support/iPhone Simulator/

你的App被XCode Build在这里:

/Users/你当前登陆的用户名/Library/Developer/Xcode/DerivedData/YOURPROJECTNAME_SOMETHINGSOMETHING/Build/Products

二.

有时候开发调试时,需要查看真机中应用的文件,比如Sqlite之类的,可按以下步骤进行:

环境:XCODE 6.4英文版,iPhone6

1)点击XCODE上方的window选择Devices ,打开设备一览。

XCode里的模拟器到底在哪里?我的App被放到哪里了?如何寻找真机的沙盒文件?

2)点击左边设备一览,上面是真机,下面是模拟器,其中模拟器的id是用来确认模拟器文件夹位置的

XCode里的模拟器到底在哪里?我的App被放到哪里了?如何寻找真机的沙盒文件?

3) 点击真机,可以看到真机上基于当前Xcode开发者安装沙盒的程序(不越狱无法看到其他开发者的程序)

XCode里的模拟器到底在哪里?我的App被放到哪里了?如何寻找真机的沙盒文件?

4)点击画面下面的Download下载按钮,把应用数据下载到Mac上,生成一个.xcappdata文件,里面的内容结构类似这样

XCode里的模拟器到底在哪里?我的App被放到哪里了?如何寻找真机的沙盒文件?

5)在.xcappdata文件上点击右键,选择Show package contents 查看包内容,就可以看到真机应用程序的数据文件了,这个位置指向系统的NSUserDefault,因此有人说这个类可以用来存储登录密码是不对的

XCode里的模拟器到底在哪里?我的App被放到哪里了?如何寻找真机的沙盒文件?