打开项目文件时XCode崩溃

当我打开我的项目文件时,XCode不断崩溃。 我已经能够打开好几个星期了。 不知道如何诊断。 它只会崩溃的具体项目。

Process: Xcode [1293] Path: /Developer/Applications/Xcode.app/Contents/MacOS/Xcode Identifier: com.apple.Xcode Version: 3.2.5 (1760) Build Info: DevToolsIDE-17600000~5 Code Type: X86-64 (Native) Parent Process: launchd [189] Date/Time: 2010-12-15 16:05:24.659 -0700 OS Version: Mac OS X 10.6.5 (10H574) Report Version: 6 Interval Since Last Report: 201 sec Crashes Since Last Report: 4 Per-App Interval Since Last Report: 80 sec Per-App Crashes Since Last Report: 4 Anonymous UUID: 2B7F7CFC-45EA-450C-8467-6BF1E356B6F6 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000025940 Crashed Thread: 10 Dispatch queue: com.apple.Xcode.index-access Application Specific Information: objc[1293]: garbage collection is ON 

崩溃通常是项目文件已损坏的标志。 以下列出了可以尝试修复的可能的事情。

1.修复损坏的*.pbxproj文件

由合并冲突引起的

如果您正在使用版本控制,则可能是由尚未解决的合并冲突引起的。

  1. 使用Finder,打开保存项目的目录。
  2. 右键单击项目文件YOUR_PROJECT_NAME.xcodeprojOpen With您喜欢的文本编辑工具,如Sublime Text。
  3. 查找通常使用一系列=========条标记的合并冲突。
  4. 手动解决合并冲突或删除一方的更改。

由不可读的XML导致

如果失败进入文件,并快速滚动查看是否有任何东西似乎不合适 – 它通常应该是可读的XML。 你甚至可以尝试一个XMLvalidation器来查看是否有任何不妥之处。

2.重置您的工作区

  1. 使用Finder,打开保存项目的目录。
  2. 右键单击项目文件MyProject.xcodeproj并selectShow Package Contents
  3. 删除xcuserdata文件夹,该文件夹应包含一个包含用户名的文件夹。
  4. 为您的工作空间文件MyProject.workspace重复步骤2和3

正如KennyWinker和Paul R在下面的答案中所阐述的那样。

3.重新创build您的XCode项目

请注意,这应该是你最后的手段,因为对于大型项目来说是非常繁琐的。

最后,你可以简单地重新创build它。 这可能看起来像一个很大的痛苦,但基本上你可以创build一个新的项目,并将“Classes”文件夹下的所有东西都拖放到Xcode中,以开始使用它(不要忘记还需要添加框架)。

只是想阐明@Paul R的评论。

我有一个情况,每当我打开一个项目文件Xcode崩溃。 这似乎是连接到正在打开的IB窗口。 最后,它删除了解决这个问题的MyProject.xcodeproj/project.xcworkspace/xcuserdata/的内容。 它通过重置工作区(打开文件,窗口缩放等)

希望这是有帮助的。

什么对我有用?

我唯一的解决scheme是删除悬挂项目的派生数据文件夹,即上述目录中派生的数据文件夹: ~/Library/Developer/Xcode/DerivedData/ 。 希望它可以帮助别人。

什么没有?

正如在其他地方提到的,删除MyProject.xcodeproj/project.xcworkspace/xcuserdata/MyProject.xcodeproj/xcuserdata/不适用于我。

只是想添加一些额外的内容@肯尼Winker答案…

要删除你的xcode用户数据,

  • find您的Xcode项目文件例如: MyProject.xcodeprojMyProject.xcworkspace
  • 右键单击它并selectShow Package Contents
  • 最后,删除文件夹xcuserdata所有内容
  • 完成! 🙂

希望这会为不知道在哪里find他们的项目用户数据的人增加了一些背景知识。

我有类似的问题与Xcode 8.1。 原因可能是project file contains merge conflict data. 您可以通过opening Xcode project file in TextEdit.来删除它opening Xcode project file in TextEdit.

但是,在我的情况下,没有合并冲突。 简单地删除DerivedData的内容为我工作。

Steps :

  1. 打开取景器窗口,然后selectGo Tab -> Go to Folder… (or press Cmd + shift + G)

截图1

  1. input~/Library并按Go键。 这将打开默认情况下隐藏的Library文件夹。

截图2

  1. 转到Developer -> Xcode -> DerivedData文件夹。 Delete all the content of this folder. DerivedData就像caching,即每次构build/运行应用程序时创build。

截图3

  1. 现在打开项目。 它应该没有问题。

复制为我工作的@Sean D的答案。

在看到这里的build议后,我通过删除Xcode的首选项来解决这个问题。 最可靠的方法是退出Xcode后发出以下terminal命令:

 defaults delete com.apple.dt.Xcode 

ETA:其他build议涉及到更改或删除某些个人偏好设置,但尝试了其中的一些后,没有人为我工作。 6和7b3之间的偏好看起来有许多不相容之处,所以完全摧毁这些偏好应该围绕着它们全部。

同样的事情发生在我身上,这是某种版本问题,我无法修复,所以我恢复到以前的版本,它的工作。 感觉XCode 4中有一些bug仍然需要解决。

每当我打开Images.xcassets时,我都有XCode崩溃。 解决的办法是删除我刚添加的一个损坏的PDF文件。

电脑重启

为我工作。 而

 xcuserdata deletion 

 defaults delete com.apple.dt.Xcode 

没有为我工作

我甚至无法打开xcode单独或我的任何项目或单个.m文件。

如果在新窗口中有任何打开的swift文件(例如,当xCode打开时,双击xCode中的.swift文件并在新窗口中打开),这可能是一个问题。 我想我有这个窗口closuresxCode时打开,然后当打开xCode这个窗口再次打开,由于某种原因崩溃xCode。 尝试快速closures打开的窗口,然后再崩溃。 奇怪,但这对我有效。

Interesting Posts