Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a quicker / better way to clear the iPhone Simulator cache than deleting its directory?

So I'm still reasonably new to iOS development and I'm finding myself quite regularly needing to delete either DerivedData, or the contents of the iPhone Simulator directory, to get things to actually execute from my code. Clean in Xcode doesn't do the same as emptying those directories, right? And if not, is there an easier way to do it than lugging Finder around to get to them, and clearing them?

like image 648
Luke Avatar asked Nov 30 '11 09:11

Luke


People also ask

How do I clear my iPhone cache without deleting history?

To clear your cookies and keep your history, go to Settings > Safari > Advanced > Website Data, then tap Remove All Website Data. To visit sites without leaving a history, turn Private Browsing on.

Does clearing iPhone cache delete everything?

When you clear your iPhone's Safari cache, it means all the files, images, passwords, and scripts from websites you've visited recently will be wiped. To clear Safari's cache: 1. Open the Settings app and tap Safari.


2 Answers

66:99 and climbing:

Yes, there is a better way than going into every single simulator in town, and resetting contents and settings one at a time. Also much better than looking into your simulator's directory and yanking the cache from under its feet.

Quit iPhone Simulator, then run xcrun in Terminal:

xcrun simctl erase all 

Safe and effective.

See https://stackoverflow.com/a/26394597/218152 for single device

xcrun simctl erase [device ID]

like image 114
SwiftArchitect Avatar answered Oct 09 '22 06:10

SwiftArchitect


In the iOS Simulator menu, there is an option called Reset Content and Settings...

This should do the trick.

EDIT:

To make this much quicker and easier, I added a shortcut key like this...

In System Preferences, choose Keyboard

Keyboard System Preferences

Then choose the Shortcuts tab. And click App Shortcuts

App Shortcuts Click the plus button to add another shortcut.

enter image description here Lastly:

  1. Click theChoose Simulator from the Application: drop-down. If it's not there, scroll to the bottom of the application list and choose "Other...". Then type "simulator" into the search and add the Simulator from there.
  2. Type Erase All Content and Settings... into the Menu Title: text-box.
  3. Type your preferred shortcut key into the Keyboard Shortcut:. (I use command-period)
  4. Click the Add button.

enter image description here

Now, while in your iOS Simulator, you can simply use your new shortcut key to reset.


If the Simulator doesn't appear in the drop down list:

  1. In a Finder window, go to your Applications folder.
  2. Right-click Xcode and choose "Show Package Contents".
  3. Navigate to Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. You will see iPhone Simulator.app.
  5. Now, in the Settings app, instead of choosing iOS Simulator which is missing, you choose Other....
  6. This will cause a window to appear that has a list of Applications.
  7. Now, drag iPhone Simulator.app from your Finder window to the window that appeared when you clicked Other....
like image 37
Jeff Wolski Avatar answered Oct 09 '22 06:10

Jeff Wolski