打开项目文件时Xcode崩溃

问题描述 投票:48回答:14

当我打开项目文件时,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
xcode ide cappuccino objective-j
14个回答
81
投票

崩溃通常是项目文件已损坏的标志。这是您可以尝试修复它的可能操作的列表。

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

由于合并冲突引起

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

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

由无法读取的XML引起

如果失败,则进入文件并快速滚动以查看是否有什么地方不合适-通常应该是可读的XML。您甚至可以尝试对它进行XML验证,以查看是否发现了任何不对劲。

2。重置工作空间

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

KennyWinkerPaul R在以下答案中详细说明。

3。重新创建您的Xcode项目

请注意,这应该是您的最后选择,因为对于大型项目而言,这样做非常繁琐。

最后,您可以简单地重新创建它。这看起来似乎很麻烦,但是基本上您可以创建一个新项目并将“ Classes”文件夹下的所有内容拖到Xcode中以开始使用它(别忘了还要添加所需的框架)。


0
投票

如果在xCode打开时在新窗口中有任何打开的swift文件(例如,当您双击xCode中的.swift文件并在新窗口中打开时,则可能是一个问题。我想我在关闭xCode时打开了此窗口,然后在打开xCode时再次打开了该窗口,并且由于某种原因导致xCode崩溃。尝试在崩溃之前迅速关闭该打开的窗口。奇怪,但这对我有用。


0
投票

我进行了很多测试,但毕竟,我只是并且仅更改了项目位置的目录,所有事情都已修复,并且Xcode可以正常工作,现在我很高兴。...


0
投票

我在尝试编辑特定的original.m文件时遇到XCode崩溃的情况。以上解决方案均无效,但是可以做到:


0
投票

[在我的情况下,有两个窗口,一个在我的MacBook的内部屏幕上,一个在外部,每个窗口上都有几个选项卡,在Xcode崩溃之前,打开了多个选项卡,并在尝试打开xcworkspace文件时不断崩溃。上述解决方案不起作用。断开外接显示器的连接后,Xcode正常启动,没有崩溃,并且两个窗口都放置在MacBook的屏幕上。重新连接显示器,一切都像以前一样。


0
投票

如果您已安装Pod,请在项目文件夹中找到projectName.xcodeproj或projectName.xcworkspace,右键单击它,然后单击(显示包内容),最后删除xcuserdata文件夹中的所有内容启动您的项目,它将正常运行


86
投票

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

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

希望这会有所帮助。


40
投票

什么对我有用?

唯一适用于我的解决方案是删除挂起项目的派生数据文件夹,即上面目录中的派生数据文件夹:~/Library/Developer/Xcode/DerivedData/。希望它能对某人有所帮助。

没有什么?

[正如其他地方提到的,删除MyProject.xcodeproj/project.xcworkspace/xcuserdata/MyProject.xcodeproj/xcuserdata/对我不起作用。


12
投票

只想在@Kenny Winker答案中添加一些额外的内容...

要删除您的xcode用户数据,

  • 找到您的Xcode项目文件,例如:MyProject.xcodeprojMyProject.xcworkspace
  • 右键单击它并选择Show Package Contents
  • 最后,只需删除文件夹xcuserdata中的所有内容>
  • 完成! :)
  • 希望这为不知道在哪里找到项目用户数据的人增加了更多的上下文。


5
投票

我在Xcode 8.1中遇到类似的问题。原因可能是project file contains merge conflict data.您可以通过opening Xcode project file in TextEdit.


3
投票

复制对我有用的@Sean D的答案。


1
投票

我发生了同样的事情,这是我无法解决的某种版本控制问题,因此我恢复为先前的版本,并且可以正常工作。感觉XCode 4中仍有一些bug仍需要解决。


1
投票

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


1
投票

计算机重新启动


推荐问答