iPhone模拟器文件夹不在应用程序支持中

时间:2011-05-07 08:29:52

标签: iphone ios-simulator ios-4.2

我正在创建一个将一些数据写入数据库的应用程序。为了检查我需要在应用程序中打开数据库。

我认为它应该在

〜/ Library / Application Support / iphone simulator ....

我还没有在Application Support中找到iphone模拟器文件夹。我安装了ios 4.2,模拟器工作正常。

我在哪里可以找到它?

11 个答案:

答案 0 :(得分:29)

Xcode版本3.x-5.x

模拟器通常与SDK一起安装,所以很可能你应该看看(例如,如果你在默认位置安装了Xcode 3.1和SDK 4.3):

/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app

安装在iPhone模拟器上的应用程序应该是(如果是针对iOS 4.3编译的)位于:

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]

如果您在Application中寻找.sqlite数据库,它应该位于:

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]/Documents/[appname].sqlite 

Xcode 6

模拟器设备位于:

~/Library/Developer/CoreSimulator/Devices/

因此您的应用程序数据(例如应用程序文档文件夹中的应用程序数据库)将位于

~/Library/Developer/CoreSimulator/Devices/[simulator device id]/data/Applications/[app GUID]/Documents/[appname.sqlite]

答案 1 :(得分:15)

在Mac OS X 10.7上,用户/ [用户名] /库隐藏。使用以下方式显示它:

chflags nohidden ~/Library

答案 2 :(得分:9)

在IOS5中,请按照此步骤进行操作

  1. 在Dock中右键单击查找器。
  2. 点击“转到文件夹”。
  3. 将文件夹名称设为“/ Users /'USER NAME'/ Library / Application Support / iPhone Simulator /”
  4. 它会带你去那里。

答案 3 :(得分:5)

注意:运行模拟器时,它会在您的主目录下创建一个目录:

~/Library/Application Support/iPhone Simulator/

当您将应用程序安装到模拟器上时,它会在一个类似于此的路径中为应用程序创建一个沙箱:

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>

其中<GUID>是一个目录,其名称是在安装过程中分配给应用程序的GUID。找到适合您的应用程序并不是特别需要的GUID,可以通过快速显示命令行foo找到应用程序沙箱的路径。从~/Library/Application Support开始,运行:

Deminem$ find ./ -name "AppName.app"

而且,瞧。它将返回包含此应用程序的所有沙箱目录的列表。目录中应用的“私有”数据:

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>/Documents
祝你好运! ;)

答案 4 :(得分:2)

现在,在ios 8上,应用程序数据位于Library/Developer/CoreSimulator/Devices/DEVICE NUMBER/data/Containers/Data/Application/APPLICATION ID

答案 5 :(得分:2)

在XCode 8上,sqlite文件在

~/Library/Developer/CoreSimulator/Devices/[DEVICE ID ]/data/Containers/Data/Application/B4813EE5-CC8E-4728-872E-41918AD1C14D/Documents/[APPLICATION NAME].sqlite

我不知道&#34; B4813EE5-CC8E-4728-872E-41918AD1C14D&#34;。

获取DEVICE ID的方法:

  1. 点击下拉模拟器列表
  2. enter image description here

    1. 点击&#34; 添加其他模拟器... &#34; enter image description here

    2. 选择您正在使用的模拟器

答案 6 :(得分:1)

我们现在可以使用模拟器5.0,而iOS 6则处于beta 4阶段。以前的所有答案和评论都已过时。

我建议用

进行测试
ls -la ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications

回答有关数据库的具体问题

find ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications -name \*.sqlite

这应该持续到苹果公司做出重大改变。

答案 7 :(得分:0)

听起来你在谈论核心数据使用的SQLite文件 - 如果是这样,那个文件应该在~Library/Application Support/iPhone Simulator/4.2/Applications/ [AppID] /Library/中(假设你'重新模拟iOS 4.2)。如果它不存在,我不确定它会在哪里。

答案 8 :(得分:0)

你可以在这里找到它

/ Users / YOURUSER / Library / Application Support / iPhone Simulator / 5.1 / Applications

/ Users / YOURUSER / Library / Application Support / iPhone Simulator / 6.0 / Applications

答案 9 :(得分:0)

您还可以编写两行代码,告诉您应用的确切位置。

NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSLog(@"%@", appFolderPath);

答案 10 :(得分:0)

在iOS 10中,Xcode 8.3.3,

从中查找文档路径 NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)

然后你可以在路径打印中找到sqlite文件