iPhone simulator folder not in Application Support

吃可爱长大的小学妹 提交于 2019-11-29 23:05:31
jki

Xcode versions 3.x-5.x

Simulator usually is installed together with SDK so most probably you should look (e.g., if you installed Xcode 3.1 and SDK 4.3 in their default locations) within:

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

Apps that are installed on your iPhone Simulator should be (if for example compiled for iOS 4.3) located in:

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

If you are looking for .sqlite database within Application, it should reside in:

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

Xcode 6

The simulator devices are located in:

~/Library/Developer/CoreSimulator/Devices/

so your application data (e.g. application database in app Document folder) will be in

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

On Mac OS X 10.7 the users/[username]/Library is hidden. Reveal it using:

chflags nohidden ~/Library
Dhana

In IOS5, follow this step

  1. Right Click finder in Dock.
  2. Click 'Go to Folder'.
  3. Give folder name as "/Users/'USER NAME'/Library/Application Support/iPhone Simulator/"

It will take you there.

NOTE: When you run the simulator, it creates a directory under your home directory located at:

~/Library/Application Support/iPhone Simulator/

When you install an application onto the simulator, it creates a sandbox for the application in a path that looks something like this:

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

Where <GUID> is a directory with the name being a GUID assigned to the application during the installation process. The GUID isn’t particularly necessary to find for you application, and the path to your application’s sandbox can be found with a quick display of command-line foo. From the ~/Library/Application Support, run:

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

And, voila. It will return a list of all the sandbox directories which contains this application. The "private" data for your app inside the directory:

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

Good luck! ;)

Now on ios 8 the application data is located at Library/Developer/CoreSimulator/Devices/DEVICE NUMBER/data/Containers/Data/Application/APPLICATION ID

On XCode 8. the sqlite file is in

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

I don't know the mean by "B4813EE5-CC8E-4728-872E-41918AD1C14D".

The way to get DEVICE ID:

  1. Click to dropdown the simulators list

  1. Click "Add Additional Simulators..."

  2. Select the simulator you are using

We are now up to simulator 5.0 and iOS 6 is in beta 4 stage. All previous answers and comments are out of date.

I would suggest testing with

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

To answer the specific question about databases

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

That should last until Apple makes a drastic change.

It sounds like you're talking about the SQLite file used by Core Data – if so, that file should be in ~Library/Application Support/iPhone Simulator/4.2/Applications/[AppID]/Library/ (assuming you're simulating iOS 4.2). If it's not there, I'm not sure where else it would be.

You can find it here

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

or

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

You can also write two lines of code that will tell you exactly where your app is located.

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

In iOS 10, Xcode 8.3.3,

Find the Document path from NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)

then you can find the sqlite file in path printed

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!