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

21

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

我认为它应该在

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

我在“应用程序支持”文件夹中没有找到iPhone模拟器文件夹。 我已经安装了iOS 4.2,并且模拟器正常工作。

我应该在哪里找到它?


尝试这个方法。我的回答已发布在这里。 https://dev59.com/D1zUa4cB1Zd3GeqP0CGI#8784630 - Gajendra K Chauhan
可能是如何在iOS模拟器上查看文件系统?的重复问题。 - BB9z
11个回答

29

Xcode版本3.x-5.x

模拟器通常与SDK一起安装,因此如果您在默认位置安装了Xcode 3.1和SDK 4.3,则应该在以下位置查找:

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

如果应用程序编译为 iOS 4.3,则安装在您的 iPhone 模拟器上的应用程序应该位于以下位置:

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

如果你正在寻找应用程序内的.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]

是的,它在那里。但我如何查看数据库文件呢? - Arvind
如果你想要一个免费的SQLite查看器,请点击此处:http://itunes.apple.com/us/app/sqlvue-lite/id433341470?mt=12 - sudo rm -rf
1
有一个很好的 FireFox 插件可用:https://addons.mozilla.org/zh-CN/firefox/addon/sqlite-manager/ - runmad
我们现在已经升级到模拟器5.0版本,6.0版本正在进行beta 4测试阶段。我建议使用以下命令进行测试:ls -la ~/Library/Application\ Support/iPhone\ Simulator/./Applications - Bruno Bronosky
尝试启动模拟器时,报错“无法删除"tmp",因为您没有权限”,清除~/Library/Developer/CoreSimulator/Devices/并在模拟器中重置设置后,问题得到解决。 - andrew

15

在 Mac OS X 10.7 上,用户/[用户名]/Library 文件夹是隐藏的。可以使用以下方法使其可见:

chflags nohidden ~/Library

在终端中运行以下两个命令,以在Finder中查看此目录:1)defaults write com.apple.finder AppleShowAllFiles TRUE 2)killall Finder - James Toomey

9

在IOS5中,按照以下步骤操作:

  1. 在Dock上右键单击finder。
  2. 点击“转到文件夹”。
  3. 将文件夹命名为“/Users/'用户名称'/Library/Application Support/iPhone Simulator/"

它将带您到那里。


这个有效,非常感谢。人们请确保在“用户名”处输入您的Mac名称。 - App Dev Guy

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

祝你好运!;)


2
但是在Application Support中没有名为iphone simulator的目录。 - Arvind
1
是的,我已经运行了“find ./ iphone\ simulator”,但是出现了“find: iphone simulator: 没有那个文件或目录”的错误提示。 - Arvind
啊,兄弟!我告诉过你在终端上运行这个命令:find ./ -name "YourAppName.app"。但在运行之前,请确保已经通过运行项目一次在沙盒中创建了该应用程序。 - Deminem
这样我们就可以知道您的应用程序沙盒的确切位置。或许有助于解决实际问题。 - Deminem
我在另一篇Stack Overflow的文章中找到了实际的解决方案。我遇到了同样的问题。iPhone模拟器文件夹默认是隐藏的:在终端屏幕上输入以下命令:chflags nohidden ~/Library/ - logixologist
显示剩余3条评论

2
在XCode 8中,sqlite文件位于:
~/Library/Developer/CoreSimulator/Devices/[DEVICE ID]/data/Containers/Data/Application/B4813EE5-CC8E-4728-872E-41918AD1C14D/Documents/[APPLICATION NAME].sqlite 我不知道"B4813EE5-CC8E-4728-872E-41918AD1C14D"的含义。
获取设备ID的方法:
1. 点击模拟器列表下拉菜单。

enter image description here

  1. 点击“添加其他模拟器...enter image description here

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


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

请注意,上面的 APPLICATION ID 每次运行都会更改,但-[NSFileManager URLsForDirectory:inDomains:]和 NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) 将始终使用当前值。您的代码不应依赖于应用程序在多个运行之间保持完整路径。 - Logachu

1
我们现在已经到达模拟器5.0版本,iOS 6已经进入第4个测试阶段。所有之前的答案和评论都已经过时。
我建议使用以下进行测试:
ls -la ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications

针对数据库的具体问题作出回答

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

那应该能持续到苹果做出重大改变为止。


0

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


0
在iOS 10,Xcode 8.3.3中,
从NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory,FileManager.SearchPathDomainMask.userDomainMask,true)中查找文档路径,
然后你可以在打印的路径中找到sqlite文件。

0

你可以在这里找到它

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

或者

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接