如何让 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

我注意到两个可能相关的键: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 一个更简单的方法,然后:移动或删除导致启动问题的文件。如果我理解正确,问题只是 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 不自动打开以前打开的项目的主要内容,如果未能解决你的问题,请参考以下文章

如何让链接在 iOS 中使用 Xcode/Swift 自动打开 safari 应用程序(不是本地)?

如何从 Xcode 打开现有的颤振项目?

怎么样打开别人xcode里面的pod

如何通过命令行打开 xcode 管理器窗口

xcode8 打开的 xib 踩坑

如何让 Xcode 8 从命令行自动生成配置文件?