加载项目时,Xcode在启动时冻结

时间:2012-06-28 14:36:31

标签: iphone ios xcode

我在新的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 - 不启动项目或冻结yay!
  6. 在user1中将冻结项目复制到外部,以user2身份登录,启动项目 - 不冻结!但现在我需要将我的Xcode配置文件和证书传输给新用户。
  7. 那到底是怎么回事?我更喜欢使用User1,并希望实际解决问题,以便我再次发生时不需要创建新用户。 (用户n + 1,无限期不是一个有吸引力的选择)。

    Xcode freezing on startup

15 个答案:

答案 0 :(得分:32)

看看这个:(引自here

  

不恢复恢复健全

     

感谢Lion的恢复功能,你打开的所有窗户都是   给定的应用程序在重新启动时保持打开状态。那真是太棒了   在Web浏览器或文本编辑器中很有用。在某些应用中,   但是 - 尤其是那些你很少需要再次访问的那些   文件 - 这个特征更令人烦恼。窗口恢复是   实际上是逐个应用程序配置的。这是终端   命令禁用预览和QuickTime Player X中的恢复:

defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false

defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false
     

在尝试命令之前退出应用程序。再次,交换“true”为   “假”以扭转你的变化。

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

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

更新:以下是解决问题的评论中的一些其他信息......

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

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

这些目录存储窗口位置,打开的文件,扩展的项目组等等。因此,如果您在具有相同用户名且不忽略这些文件的多台计算机上使用源代码控制,则可能会出现这种情况。如果你使用源代码控制它们应该是什么。视网膜与非视网膜或不同版本的Xcode可以不同地使用这些文件,源控制合并可能使它们不一致。因此,请确保在源代码管理中删除并忽略这些目录,以便它们不会重新添加并再次导致问题。

答案 1 :(得分:14)

为我解决此问题的原因是删除了~/Library/Autosave Information中未保存的文档。 Xcode推出后没有任何问题。

答案 2 :(得分:3)

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

我的解决方案:

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

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

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

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

答案 3 :(得分:3)

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

帮助和解决所有问题的是在我的终端中运行它

defaults delete com.apple.dt.Xcode

答案 4 :(得分:2)

我通过重命名包含所有Xcode项目的根目录来修复此情况。

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

不确定为什么会这样,但是你的步骤#4(移动项目)却没有。

答案 5 :(得分:2)

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

答案 6 :(得分:2)

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

答案 7 :(得分:2)

使用apple.stackexchange.com中的答案对我有用:

  

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

如果这不起作用,请删除 ~/Library/Developer(来自herehere

答案 8 :(得分:1)

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

你会看到xcuserdata。删除它。

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

最后,重启你的Mac并重新打开你的项目,一切都应该没问题。

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

重新启动Mac之后,这发生在我身上。也许某些东西没有正确保存,并且在通电后Xcode仍然“没有响应”。 我重命名了我打开的最后一个项目的根。当打开Xcode而不是将其堆栈时,它会打开并出现错误,提示它找不到项目。 然后我定期打开项目,它运行正常。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

如果任何人仍然遇到此问题,如果您的项目在iCloud驱动器中,则可能导致同步问题。通过将其移出驱动器,可以解决此问题。 (至少对我来说,我尝试了其他所有事情)

答案 13 :(得分:0)

要在不自动加载最后一个项目的情况下打开Xcode,请在按住Dock键的同时,按住Shift-option。这有助于我绕过“不良项目​​”并从IDE中进行故障排除。

答案 14 :(得分:-1)

您只需要删除这些目录:

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

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

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