Cómo hacer que Xcode no abra automáticamente proyectos abiertos anteriormente

So, I opened a xib file from an older project and it caused a crash. That's not the issue. The issue is that now when I restart Xcode, it tries to open all previously opened projects (and files) and the crash re-occurs. Where does Xcode store the list of previously open files, and how can I get it to start 'clean' without any open projects?

Update: As a note - this is the latest version of Xcode 4.2 on Lion.

preguntado el 08 de noviembre de 11 a las 16:11

As an addition to the answers, if you want to reset project state, you should remove directories: YourProjectName.xcodeproj/project.xcworkspace/xcuserdata and YourProjectName.xcodeproj/xcuserdata -

@Borzh your comment really helped me. Thanks -

a comment for my future self, deleting the project and restoring it from the trash can worked for me -

8 Respuestas

Prensa opción+cambio when clicking on the Xcode icon in the dock. Xcode then starts without opening previously used projects. This is related to version Version 4.5.2 (4G2008a) but I am almost sure that I used it in older versions as well.

Respondido el 28 de junio de 19 a las 03:06

side note... don't do that in the Applications folder as it will highlight all the way from where you had selected (probably A...) and open all of them. Every application in my applications folder is now launching - Jason Pawlak

To reiterate, I had to pin Xcode to dock to get this to work. Launch it from Finder with this shortcut just causes it to load with slow animations. - Mark Bridges

For some reason, my XCode crashed everytime it tried to open some previously closed projects. This solution really saved my day. - antonio081014

That's the option I was looking for: Opening without trying to open previous project (which was creating the issue). I could delete my account and redo it. - desgarrar

I've recently had a similar problem. I tried the methods above and could launch Xcode from the command line, but as soon as I tried to open from the finder, it would try to open the "bad" document and hang.

I eventually resolved it by removing the contents of :

~/Library/Autosave Information/
~/Library/Saved Application State/com.apple.dt.Xcode.savedState

This seems to have fixed it for me.

Respondido el 20 de junio de 12 a las 12:06

I just spent half the day stressing over a very similar issue. I had tried updating and reinstalling Xcode - but the problem still persisted. Thankfully, a few minutes ago, I managed to solve this by doing what your question states with the help of esta publicación.

Basically, I opened another Xcode project (it can be any file, though) from the terminal using the following command:

open -a /Applications/Xcode.app app.xcodeproj/ --args -ApplePersistenceIgnoreState YES

This successfully launched Xcode with the standard 'Welcome to Xcode' dialog box you usually get. Hope that helps!

Respondido 25 Jul 14, 22:07

I used simpler open -a /Applications/Xcode5-DP2.app/ --args -ApplePersistenceIgnoreState YES - Conor

I was able to do it with the following command line in Mavericks:

open -a /Applications/Xcode.app --args -ApplePersistenceIgnoreState YES

Respondido 04 ago 15, 12:08

Not specific to Xcode:

Por favor asegúrese Close windows when quitting an application checkbox is checked under System Preferences > General.

Respondido 20 Jul 19, 08:07

Yes this is true - but this does not address the problem in the question. The question deals with the situation when Xcode crashes because of a problem in a file - and then will continue to try and launch that file on restart. - dtuckernet

Yes, it does. Problem is not related to Xcode, or crashing. Re-opening last open windows is a macOS feature, and it is causing the problem OP experiencing. - erkanyildiz

It doesn't. I always had that checked but experience the same problem as op. - Javier Heisecke

Instead of looking for the file that contains Xcode's settings, take a look at the settings themselves using the defaults mando:

% defaults read com.apple.xcode | more

I notice two keys that might be relevant: NSRecentXCFileDocuments y NSRecentXCProjectDocuments. Both appear to be arrays, so you could reset one like this:

% defaults write com.apple.xcode NSRecentXCFileDocuments -array ""

Alternativamente, puede usar el defaults read command to dump the settings into a text file, edit that, and then use defaults write to update the settings:

% defaults read com.apple.xcode > xcsettings.plist
// edit xcsettins.plist with your favorite editor
% defaults write com.apple.xcode < xcsettings.plist

respondido 08 nov., 11:20

I dropped both of those settings values as well as another setting which contained references to the open files and the projects and files are still opening on launch. - dtuckernet

@dtuckernet A simpler approach, then: move or delete the file that's causing a problem on launch. If I understand you correctly, the issue is just that Xcode tries to open the file every time it launches, and that causes a crash? Moving the file should end that cycle. - Caleb

This is old information and no longer applies to modern Xcode. - user246672

@Barry It's an old question. If you read questions that are 2 or more years old you're going to find a lot of information that's out of date. - Caleb

Given the project name "MyProject" in directory ~/Documents/Projects/MyProject do the following:

  1. cd ~/Documents/Projects
  2. mv MyProject MyProject.x
  3. open -a Xcode
  4. close MyProject (Option+Command+W)
  5. mv MyProject.x MyProject
  6. open -a Xcode

The this solved the crash for me... however my Storboard was corrupt. Fortunately the Time Machine backup of the folder was intact, I just restored it.

Respondido 04 ago 15, 12:08

For me it wasn't a project that was causing the crash on startup, it was a particular file (an sks to be exact), so Kay's answer didn't work. When I went to open my particular project, it would still crash.

I simply temporarily deleted the file. Then I opened the project, cleaned, and re-added the file, and all was well.

Respondido 26 Abr '16, 03:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.