2011-05-07 113 views
20

我正在创建一个将一些数据写入数据库的应用程序。为了检查我需要在应用程序中打开数据库。iPhone模拟器文件夹不在应用程序支持

我想应该是在

〜/库/应用程序支持/ iPhone模拟器....

我还没有发现在应用Support.I iPhone模拟器文件夹中已经安装了iOS 4.2的,和模拟器正常工作。

我在哪里可以找到它?

+0

尝试使用此method.My答案 这里。 http://stackoverflow.com/questions/7731518/no-iphone-simulator-folder-in-application-support/8784630#8784630 – 2012-05-09 09:35:50

+0

可能的重复[有没有办法在iOS模拟器上看到文件系统? (https://stackoverflow.com/questions/6480607/is-there-any-way-to-see-the-file-system-on-the-ios-simulator) – BB9z 2018-01-19 09:10:41

回答

27

的Xcode版本3.x 5.x中

模拟器通常与SDK安装在一起,最有可能,你应该看看(例如,如果你在其默认位置安装的Xcode 3.1和SDK 4.3)中:

已安装在您的iPhone模拟器
/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app 

应用程序应该是(例如,如果编译的iOS 4.3)位于:

~/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] 
+0

是的,它是存在的。但是我如何查看数据库文件。 – Arvind 2011-05-07 08:47:31

+0

如果你想要一个免费的SQLite的观众,请到这里:http://itunes.apple.com/us/app/sqlvue-lite/id433341470?mt=12 – 2011-05-07 21:06:02

+1

有一个不错的附加为Firefox提供:https://开头addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ – runmad 2011-09-29 02:28:39

0

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

4

注意:当你运行模拟器,它创建你的主目录下的某个目录位于:

~/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

设置,但这里并不是在应用程序支持一个名为iPhone模拟器。 – Arvind 2011-05-07 09:16:39

+0

我提到在'〜/ Library/Application Support'里面运行,所以它会列出你应用程序的所有沙箱路径。或者你可以从用户目录'/ Users/Deminem'运行它,它将向你显示这个文件的所有路径。 – Deminem 2011-05-07 09:23:21

+0

我需要重新安装iphone模拟器 – Arvind 2011-05-07 09:40:45

9

在IOS5,按照此步骤在码头

  1. 右击取景器。
  2. 点击“转到文件夹”。
  3. 给文件夹名称为 “/用户/ '用户名'/库/应用程序支持/ iPhone模拟器/”

它会带你在那里。

+0

This Works,thanks to heaps。 **人物**确保您输入您的Mac名称,在其中显示“用户名” – 2015-02-19 06:03:41

1

我们现在正在模拟器5.0和iOS 6处于beta 4阶段。以前的所有答案和评论都过时了。

我建议测试与

ls -la ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications 

回答有关数据库

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

的具体问题,这应该持续到苹果做了很大的变化。

0

你可以在这里

/用户/ YOURUSER /库/应用程序支持/ iPhone模拟器/ 5.1 /应用

/用户/ YOURUSER /库/应用程序支持/ iPhone模拟器发现它/6.0/Applications

15

在Mac OS X 10.7上,用户/ [用户名]/Library是隐藏。使用显示它:

chflags nohidden ~/Library 
+0

在终端中运行以下命令以查看Finder中的此目录:1)默认写入com.apple.finder AppleShowAllFiles TRUE 2)killall Finder – 2014-11-07 19:34:30

2

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

+0

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

0

您也可以编写的代码,会告诉你到底在您的应用程序位于两行。

NSString *appFolderPath = [[NSBundle mainBundle] resourcePath]; 
NSLog(@"%@", appFolderPath); 
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

  • 点击“添加附加模拟器...enter image description here

  • 选择要使用

  • 0

    在iOS系统10时,Xcode 8.3.3模拟器,

    查找 NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)

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

    相关问题