【问题标题】:Xcode freezes on startup while loading projectXcode 在加载项目时在启动时冻结
【发布时间】:2012-06-30 02:42:29
【问题描述】:

我在新的 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 时停止 A/V。
  • 如果你在这里没有得到帮助,你应该有资格获得苹果支持,因为它是如此新。还有你是怎么重新安装的?我问的原因是因为所有新版本的 xcode 都是从应用商店分发的,所以请确保您从那里获得它。我还要说可能会检查应用商店和 xcode 中的更新(xcode>prefrences>downloads)
  • 我没有运行防病毒软件,而是直接从应用商店安装的。我直接从应用商店下载并重新安装。 jhabbot 的回答帮助我实际打开 Xcode 并检查更新,但没有更新。我可以再次使用 Xcode,但我的项目仍然冻结。

标签: iphone ios xcode


【解决方案1】:

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

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

defaults delete com.apple.dt.Xcode

【讨论】:

  • 如果对您不起作用,请在此之后重新启动系统
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

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

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

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

            【讨论】:

              【解决方案8】:

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

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

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

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

              【讨论】:

              • 为我工作 :) 谢谢
              【解决方案9】:

              我遇到的一个问题:当我在我的项目中添加一个 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 再次被冻结,那么这个具体项目的原因

              【讨论】:

                【解决方案10】:

                您只需要删除这些目录:

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

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

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

                【讨论】:

                  【解决方案11】:

                  看看这个:(引自here

                  通过不恢复来恢复理智

                  感谢 Lion 的恢复功能,您打开的所有窗口都可以在一个 重新启动时,给定的应用程序保持打开状态。这太棒了 在 Web 浏览器或文本编辑器中很有帮助。在某些应用程序中, 然而——尤其是那些你很少需要重新访问的地方 文档——该功能更令人烦恼。窗口恢复是 实际上是逐个应用程序配置的。这里是终端 在 Preview 和 QuickTime Player X 中禁用 Resume 的命令:

                  defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false
                  
                  defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false
                  

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

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

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

                  更新:以下是来自 cmets 的一些附加信息,用于解决问题...

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

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

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

                  【讨论】:

                  • 感谢该选项,然后 CMD+Q(加上一些非常灵活的手指与 SSD 竞争)起作用了。尝试了几次,我仍然需要强制使用 Xcode,但在我第四次尝试时,Xcode 没有启动项目就启动了。谢谢!现在唯一的问题是有问题的项目仍然冻结。关于如何修复项目的任何想法?当我将项目复制给新用户时,我可以很好地启动项目。
                  • 很高兴它有帮助 - 现在尝试修复项目...您是否尝试过删除 MyProject.xcodeproj/xcuserdataMyProject.xcodeproj/project.xcworkspace/xcuserdata 目录?从您问题的第 6 步开始,这表明这可能是问题所在。
                  • w00t 成功了,谢谢。在终端中,我导航到我的项目并使用 $ rm -r xcuserdata 和 $ rm -r project.xcworkspace 删除了 xcuserdata 和 xcworkspace ,之后项目不再冻结。作为另一个说明,在项目工作了几个小时后,项目再次冻结,我不得​​不重复这个过程。我不确定这是否是最新版本的 Xcode 和 Macbook Retina 的问题,但我的旧 Macbook 上没有问题。
                  • 这些目录存储诸如窗口位置、打开的文件、展开的项目组等内容,因此一个原因可能是您在具有相同用户名和这些文件的多台机器上使用源代码控制不会被忽略(如果您使用源代码管理,它们应该被忽略)。 Retina 与非 Retina 或不同版本的 Xcode 可能会以不同的方式使用这些文件,并且源代码控制合并可能会使它们不一致。但如果不是这样,那听起来像是一个错误,是的。
                  • option CMD+Q 对我不起作用,但 rm -R 这两个目录起作用。
                  【解决方案12】:

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

                  【讨论】:

                  • XCode 没有打开任何项目。但是在“~/Library/Autosave Information”中删除所有内容后 - 它可以工作,谢谢!
                  • 谢谢!只有这个解决方案对我有帮助!所有其他只是没有工作。这应该得到更多的支持
                  • 拯救我的一天~~~~~
                  • 这也为我修好了。
                  • 我的最终答案。谢谢
                  【解决方案13】:

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

                  【讨论】:

                    【解决方案14】:

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

                    【讨论】:

                    • 许多不同的事情都可能导致 Xcode 在启动时冻结。值得研究所有这些。删除 xcuserdata 目录肯定对我有帮助。
                    【解决方案15】:

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

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

                    不知道为什么这行得通,但您的第 4 步(移动项目)不行。

                    【讨论】:

                    • 重命名根目录确实可以阻止项目启动,谢谢。我很困惑为什么移动项目不起作用。感谢它的另一个选项以及 Opt+CMD+Q。现在如何解决冻结项目?
                    • 我认为移动项目不起作用的原因是文件系统太聪明了,文件被 inode 引用而不是绝对路径 - 这意味着当文件移动到其他地方引用它时不会休息。对某些事情有利,对其他事情不利。
                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-07-06
                    • 2017-04-28
                    • 2012-08-02
                    • 2011-06-14
                    • 2011-04-09
                    • 2015-04-04
                    相关资源
                    最近更新 更多