我正在创建一个将一些数据写入数据库的应用程序。为了检查我需要在应用程序中打开数据库。
我认为它应该在
中〜/ Library / Application Support / iphone simulator ....
我还没有在Application Support中找到iphone模拟器文件夹。我安装了ios 4.2,模拟器工作正常。
我在哪里可以找到它?
答案 0 :(得分:29)
模拟器通常与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
模拟器设备位于:
~/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中,请按照此步骤进行操作
它会带你去那里。
答案 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的方法:
答案 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文件