如何让 Xcode 不自动打开以前打开的项目
Posted
技术标签:
【中文标题】如何让 Xcode 不自动打开以前打开的项目【英文标题】:How to Get Xcode to Not Automatically Open Previously Opened Projects 【发布时间】:2011-12-24 14:27:20 【问题描述】:所以,我从一个旧项目中打开了一个 xib 文件,它导致了崩溃。那不是问题。问题是现在当我重新启动 Xcode 时,它会尝试打开所有以前打开的项目(和文件)并且再次发生崩溃。 Xcode 将以前打开的文件列表存储在哪里,我怎样才能让它在没有任何打开的项目的情况下开始“清理”?
更新:请注意 - 这是 Lion 上 Xcode 4.2 的最新版本。
【问题讨论】:
作为答案的补充,如果您想重置项目状态,您应该删除目录:YourProjectName.xcodeproj/project.xcworkspace/xcuserdata 和 YourProjectName.xcodeproj/xcuserdata @Borzh 你的评论对我很有帮助。谢谢 对我未来自己的评论,删除项目并将其从垃圾桶中恢复对我有用 【参考方案1】:在单击 Dock 中的 Xcode 图标时按 option+Shift。 Xcode 然后在不打开以前使用的项目的情况下启动。这与版本 4.5.2 (4G2008a) 有关,但我几乎可以肯定我在旧版本中也使用过它。
【讨论】:
旁注...不要在“应用程序”文件夹中执行此操作,因为它会突出显示您选择的所有位置(可能是 A...)并打开所有这些。我的应用程序文件夹中的每个应用程序现在正在启动 重申一下,我必须将 Xcode 固定到停靠才能使其正常工作。使用此快捷方式从 Finder 启动它只会导致加载缓慢的动画。 由于某种原因,我的 XCode 每次尝试打开一些以前关闭的项目时都会崩溃。这个解决方案真的拯救了我的一天。 这就是我一直在寻找的选项:打开而不尝试打开以前的项目(这会造成问题)。我可以删除我的帐户并重做。【参考方案2】:我最近遇到了类似的问题。我尝试了上面的方法,可以从命令行启动 Xcode,但是当我尝试从 finder 打开时,它会尝试打开“坏”文档并挂起。
我最终通过删除以下内容解决了它:
~/Library/Autosave Information/
~/Library/Saved Application State/com.apple.dt.Xcode.savedState
这似乎已经为我解决了。
【讨论】:
【参考方案3】:我刚刚花了半天时间来强调一个非常相似的问题。我曾尝试更新和重新安装 Xcode - 但问题仍然存在。值得庆幸的是,几分钟前,我在this post 的帮助下按照您的问题解决了这个问题。
基本上,我使用以下命令从终端打开了另一个 Xcode 项目(不过它可以是任何文件):
open -a /Applications/Xcode.app app.xcodeproj/ --args -ApplePersistenceIgnoreState YES
这成功启动了 Xcode,并带有您通常会看到的标准“欢迎使用 Xcode”对话框。希望对您有所帮助!
【讨论】:
我用更简单的open -a /Applications/Xcode5-DP2.app/ --args -ApplePersistenceIgnoreState YES
【参考方案4】:
我可以在 Mavericks 中使用以下命令行来做到这一点:
open -a /Applications/Xcode.app --args -ApplePersistenceIgnoreState YES
【讨论】:
【参考方案5】:不特定于 Xcode:
请确保在System Preferences
> General
下选中Close windows when quitting an application
复选框。
【讨论】:
是的,这是真的——但这并不能解决问题中的问题。该问题涉及 Xcode 由于文件问题而崩溃的情况 - 然后将继续尝试在重新启动时启动该文件。 是的,确实如此。问题与 Xcode 或崩溃无关。重新打开上次打开的窗口是 macOS 的一项功能,它会导致 OP 遇到的问题。 它没有。我总是检查过但遇到与操作相同的问题。【参考方案6】:不要寻找包含 Xcode 设置的文件,而是使用 defaults
命令查看设置本身:
% defaults read com.apple.xcode | more
我注意到两个可能相关的键:NSRecentXCFileDocuments
和 NSRecentXCProjectDocuments
。两者似乎都是数组,因此您可以像这样重置一个:
% 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 一个更简单的方法,然后:移动或删除导致启动问题的文件。如果我理解正确,问题只是 Xcode 每次启动时都会尝试打开文件,这会导致崩溃?移动文件应该结束这个循环。 这是旧信息,不再适用于现代 Xcode。 @Barry 这是一个老问题。如果您阅读 2 年或更长时间的问题,您会发现很多过时的信息。【参考方案7】:给定目录 ~/Documents/Projects/MyProject 中的项目名称“MyProject”,请执行以下操作:
cd ~/Documents/Projects
mv MyProject MyProject.x
open -a Xcode
关闭我的项目(Option+Command+W)
mv MyProject.x MyProject
open -a Xcode
这为我解决了崩溃……但是我的 Storboard 已损坏。幸运的是文件夹的 Time Machine 备份完好无损,我刚刚恢复了它。
【讨论】:
【参考方案8】:对我来说,导致启动崩溃的不是一个项目,而是一个特定的文件(确切地说是一个 sks),所以 Kay 的回答不起作用。当我打开我的特定项目时,它仍然会崩溃。
我只是暂时删除了该文件。然后我打开项目,清理并重新添加文件,一切都很好。
【讨论】:
以上是关于如何让 Xcode 不自动打开以前打开的项目的主要内容,如果未能解决你的问题,请参考以下文章