33

我在新的 Macbook Retina 上运行 Xcode 4.3.3 并且出乎意料的是,Xcode 在启动后立即开始冻结。我正在处理两个项目,所以当 Xcode 启动时,它会立即启动我正在处理的两个项目。第一个有时会加载,但第二个总是冻结。因为项目立即启动,所以我无法访问 Xcode 的任何功能。我什至不知道如何阻止项目在启动时启动。这是我到目前为止所做的:

  1. 重新启动的 comp - 仍然启动项目并冻结
  2. 删除了缓存中的所有内容 ~/Library/Developer/Xcode/DerivedData - 仍然启动项目并冻结
  3. 卸载的 Xcode(在 Launchpad 中按住单击,单击 (x))。重新安装 Xcode。- 仍然启动项目并冻结
  4. 从原始文件夹中移动了我的项目 - 仍然启动项目并冻结
  5. 创建了一个新的 iOS 用户 2 并启动了 Xcode - 不启动项目或冻结耶!
  6. 在 user1 中将冻结项目复制到外部,以 user2 身份登录,启动项目 - 不冻结!但现在我需要将我的 Xcode 配置文件和证书转移给新用户。

那么到底发生了什么?我更喜欢使用 User1 并希望实际解决问题,这样如果再次发生,我就不需要创建新用户。(用户 n+1,无限期不是一个有吸引力的选择)。

Xcode 在启动时冻结

4

15 回答 15

43

看看这个:(从这里引用)

通过不恢复来恢复理智

由于 Lion 的恢复功能,您在给定应用程序中打开的所有窗口在您重新启动它时仍保持打开状态。这在 Web 浏览器或文本编辑器中非常有用。然而,在某些应用程序中——尤其是那些你很少需要重新访问相同文档的应用程序——该功能更令人烦恼。窗口恢复实际上是逐个应用程序配置的。以下是在 Preview 和 QuickTime Player X 中禁用 Resume 的终端命令:

defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false

defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false

在尝试命令之前退出应用程序。再次,将“真”换成“假”以逆转您的更改。

您也许可以为 Xcode 做类似的事情。

option否则,您可以退出 Lion 中的应用程序并通过按住键的同时放弃之前打开的窗口CMD+Q。所以你可以尝试启动 Xcode 并在它有机会打开你的窗口之前选择退出它,然后重新启动它,它不应该尝试打开窗口。然后,您可以尝试解决问题。

更新:这是解决问题的评论中的一些附加信息......

现在尝试修复项目...删除以下目录:

MyProject.xcodeproj/xcuserdata
MyProject.xcodeproj/project.xcworkspace/xcuserdata

这些目录存储诸如窗口位置、打开的文件、展开的项目组等内容,因此一个原因可能是您在具有相同用户名的多台机器上使用源代码控制并且这些文件没有被忽略(它们应该如果您正在使用源代码控制)。Retina 与非 Retina 或不同版本的 Xcode 可能会以不同的方式使用这些文件,并且源代码控制合并可能会使它们不一致。因此,请确保在源代码管理中删除并忽略这些目录,以免它们被重新添加并再次导致问题。

于 2012-06-28T15:47:25.773 回答
28

为我解决这个问题的是删除~/Library/Autosave Information. Xcode 启动后没有任何问题。

于 2012-12-14T10:26:18.677 回答
17

在apple.stackexchange.com中使用 answer对我有用:

删除~/Library/Saved Application State/com.apple.dt.Xcode.savedState/目录可能会有所帮助。

如果这不起作用,则删除 ~/Library/Developer(从这里这里带来)

于 2019-04-22T10:59:15.840 回答
9

打开您的项目,然后右键单击yourprojectname.xcodeproj然后单击Show package contents

在那里你会看到xcuserdata. 删除它。

接下来,右键单击project.xcworkspace,单击Show package contents并删除xcurserdata

最后,重新启动您的 Mac 并重新打开您的项目,一切都应该再次正常。

于 2017-02-16T20:06:19.933 回答
7

我不小心双击了 Xcode 打开项目对话框中的项目文件夹,它试图一次打开所有项目,然后冻结。该分支的建议没有帮助,但经过一番搜索,我找到了应该删除的文件。找到 current_user/Libraries/Autosave Information 并从那里删除所有与 Xcode 相关的信息,这应该会有所帮助。

于 2012-10-04T20:52:20.917 回答
5

我遇到的一个问题:当我在我的项目中添加一个 casetagram 库时,然后在 Xcode 启动几秒钟后,在文件索引之前(我认为),它已经冻结。在简单地以其他名称重命名文件夹并将其重命名后 - Xcode 再次冻结。

我的解决方案:

  1. Command-Option-Shift-K 清除构建文件夹。
  2. 退出 Xcode 并手动清除 ~/Library/Developer/Xcode/DerivedData

然后:

如果您在 Xcode 冻结之前还有一段时间:您必须启动 Xcode,然后快速打开 Organizer->Projects 并从列表中删除您的项目(项目,Xcode 在其上冻结)。

如果您没有足够的时间打开管理器,那么:1) 退出 Xcode。2)重命名您的项目所在的文件夹。然后执行解决方案的 1 个变体(打开管理器并删除 Xcode 将被冻结的项目) 3)重命名您的文件夹

如果 Xcode 在所有这些操作之后会冻结,请尝试打开其他项目并编译它。如果可行,请返回并尝试构建您的 Xcode 被冻结的项目。如果 Xcode 再次被冻结,那么这个具体项目的原因

于 2014-05-12T08:05:36.863 回答
4

我今天遇到了同样的问题,在视网膜显示器 MacBook Pro 上运行相同配置的 Xcode 4.3.3。我通读了这个页面,并决定首先尝试删除 jhabbott 上面列出的文件:MyProject.xcodeproj/xcuserdata 和 MyProject.xcodeproj/project.xcworkspace/xcuserdata 目录。那行得通。删除文件后,我可以启动 Xcode,然后通过选择File > Open Recent打开我的项目。如果按住命令键并单击项目文件,则可以直接从 Finder 中删除这些项目,然后从菜单中选择Show Package Contents

于 2012-07-19T06:09:26.893 回答
3

我通过重命名包含所有 Xcode 项目的根目录来解决此问题。

在 Xcode 未运行时,重命名目录,然后启动 Xcode。Xcode 将无法找到这些项目,并且会默默地忽略它们。退出 Xcode,将目录恢复为原始名称,然后再次启动 Xcode。它不应该尝试在启动时加载项目。

不知道为什么这有效,但您的步骤#4(移动项目)没有。

于 2012-06-28T17:52:09.360 回答
3

我尝试了一切,但没有任何帮助。尝试解决此问题时已经损失了 3 个小时。

帮助并解决一切的是在我的终端中运行它

defaults delete com.apple.dt.Xcode
于 2021-02-16T20:31:14.577 回答
3

它很愚蠢,但在尝试了所有解决方案后,我发现苹果 icloud 正试图将我的存储库从我的文档备份到云并从那里运行它,导致加载时间非常慢并冻结 - 确保你的存储库位于 icloud 文件夹之外或只是禁用它。

于 2019-11-14T11:22:47.883 回答
1

对我来说,问题实际上是 iCloud Drive 在 Xcode 尝试访问它们的同时同步文件。

我能够通过将项目复制到 iCloud Drive 未同步的目录来解决此问题(使用cp命令,而不是 Finder)

于 2019-08-26T02:32:04.887 回答
0

重新启动Mac后发生在我身上。也许有些东西没有正确保存,并且在启动 Xcode 后仍然“没有响应”。我重命名了我打开的最后一个项目的根目录。当打开 Xcode 而不是堆栈时,它打开并以错误响应它找不到项目。然后我就定期打开该项目,它运行良好。

于 2019-09-07T22:03:18.813 回答
0

要在不自动加载最后一个项目的情况下打开 Xcode,请在从 Dock 中选择图标的同时按住 Shift 选项。这帮助我绕过了“坏项目”并从 IDE 进行故障排除。

于 2020-06-15T14:22:10.093 回答
0

如果有人仍然有这个问题,如果你的项目在 iCloud 驱动器中,这可能会导致同步问题。通过将其移出驱动器,它可以解决问题。(至少对我来说,我尝试了其他所有方法)

于 2020-03-29T19:27:53.363 回答
-1

您只需要删除这些目录:

MyProject.xcodeproj/xcuserdata
MyProject.xcodeproj/project.xcworkspace/xcuserdata

正如 jhabbott 所说,这些目录存储了打开的文件、窗口等的位置,并且可以安全地删除。一般来说,问题是您在 xcuserdata 中有一个对不再存在的旧网络共享的引用,并且 xcode 坐在那里很长时间试图访问它。

确保删除所有 XCode 项目的这些目录。

于 2013-09-11T01:37:03.050 回答