如何使Xcode无法自动打开以前打开的项目


70

因此,我从一个较旧的项目中打开了一个xib文件,它导致了崩溃。那不是问题。问题是,现在当我重新启动Xcode时,它将尝试打开所有以前打开的项目(和文件),然后再次发生崩溃。Xcode将先前打开的文件列表存储在哪里,如何在没有任何打开的项目的情况下使它开始“清理”?

更新:请注意-这是Lion上Xcode 4.2的最新版本。


1
作为答案的补充,如果要重置项目状态,则应删除目录:YourProjectName.xcodeproj / project.xcworkspace / xcuserdata和YourProjectName.xcodeproj / xcuserdata
Borzh

@Borzh,您的评论确实对我有所帮助。谢谢
安德鲁

Answers:


124

单击扩展坞中的Xcode图标时,按option+ Shift。然后,Xcode将启动,而无需打开以前使用的项目。这与版本4.5.2(4G2008a)有关,但是我几乎可以肯定我也在较旧的版本中使用了它。


3
旁注...请勿在“应用程序”文件夹中执行此操作,因为它将突出显示从您选择的位置开始的所有方式(可能是A ...)并打开所有这些内容。我的应用程序文件夹中的每个应用程序现在正在启动
Jason Pawlak 2013年

1
重申一下,我必须将Xcode固定到对接才能使它起作用。使用此快捷方式从Finder启动它只会使它以慢速动画加载。
马克·布里奇斯

由于某种原因,我的XCode每次尝试打开一些以前关闭的项目时都会崩溃。该解决方案确实挽救了我的一天。
antonio081014

那就是我一直在寻找的选项:在不尝试打开先前项目的情况下打开(正在创建问题)。我可以删除我的帐户并重做。
Larme

31

我最近也遇到过类似的问题。我尝试了上述方法,可以从命令行启动Xcode,但是一旦尝试从finder中打开,它就会尝试打开“坏”文档并挂起。

我最终通过删除以下内容解决了该问题:

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

这似乎已经为我解决了。


25

我花了半天的时间来强调一个非常相似的问题。我曾尝试更新并重新安装Xcode-但问题仍然存在。值得庆幸的是,几分钟前,我设法做什么,你的问题的帮助下规定来解决这个这个职位

基本上,我使用以下命令从终端打开了另一个Xcode项目(尽管可以是任何文件):

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

通常,您会使用标准的“欢迎使用Xcode”对话框成功启动Xcode。希望有帮助!


1
我使用了更简单的方法open -a /Applications/Xcode5-DP2.app/ --args -ApplePersistenceIgnoreState YES
-Conor

11

我能够在Mavericks中使用以下命令行来做到这一点:

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

9

不特定于Xcode:

请确保Close windows when quitting an application已选中System Preferences> 下的复选框General


2
是的,这是真的-但这不能解决问题中的问题。该问题解决了由于文件中的问题而使Xcode崩溃的情况-然后在重新启动时将继续尝试启动该文件。
dtuckernet

1
是的,它确实。问题与Xcode或崩溃无关。重新打开最后打开的窗口是macOS的一项功能,这会导致OP遇到问题。
erkanyildiz

1

不用查找包含Xcode设置的文件,而是使用以下defaults命令查看设置本身:

% defaults read com.apple.xcode | more

我注意到两个可能相关的键:NSRecentXCFileDocumentsNSRecentXCProjectDocuments。两者似乎都是数组,因此您可以像这样重置一个:

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

或者,您可以使用defaults read命令将设置转储到文本文件中,对其进行编辑,然后用于defaults write更新设置:

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

我删除了这两个设置值以及包含对打开文件的引用的另一个设置,并且项目和文件在启动时仍处于打开状态。
dtuckernet 2011年

2
@dtuckernet,然后是一种更简单的方法:移动或删除在启动时引起问题的文件。如果我对您的理解正确,那么问题就出在Xcode每次启动时都会尝试打开该文件,这会导致崩溃吗?移动文件应结束该周期。
Caleb

这是旧信息,不再适用于现代Xcode。

1
@Barry这是一个老问题。如果您阅读的问题已有2年或2年以上的历史,您将发现很多过时的信息。
Caleb

1

给定目录〜/ Documents / Projects / MyProject中的项目名称“ MyProject”,请执行以下操作:

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

这为我解决了崩溃...但是我的Storboard损坏了。幸运的是,该文件夹的Time Machine备份完好无损,我刚刚将其还原。


1

对我来说,这不是导致启动时崩溃的项目,而是一个特定的文件(确切地说是sks),所以凯的答案不起作用。当我打开我的特定项目时,它仍然会崩溃。

我只是暂时删除了该文件。然后我打开了项目,清理并重新添加了文件,一切都很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.