60

当我打开我的项目文件时,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
4

21 回答 21

137

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

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. 为您的工作区文件重复步骤 2 和 3MyProject.workspace

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

3. 重新创建你的 Xcode 项目

请注意,这应该是您最后的手段,因为对于大型项目来说这样做非常乏味。

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

于 2010-12-15T23:58:55.750 回答
102

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

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

希望这会有所帮助。

于 2012-02-29T05:40:11.740 回答
45

什么对我有用?

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

什么没有?

如其他地方所述,删除MyProject.xcodeproj/project.xcworkspace/xcuserdata/MyProject.xcodeproj/xcuserdata/对我不起作用。

于 2014-05-30T15:45:19.473 回答
18

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

要删除您的 xcode 用户数据,请执行以下操作:

  • 找到您的 Xcode 项目文件,例如:MyProject.xcodeprojMyProject.xcworkspace
  • 右键单击它并选择Show Package Contents
  • 最后,只需删除文件夹内的所有内容xcuserdata
  • 完毕!:)

希望这为不知道在哪里可以找到他们的项目用户数据的人增加更多的上下文。

于 2016-03-11T15:55:00.033 回答
6

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

但是,就我而言,没有合并冲突。简单地删除 DerivedData 的内容对我有用。

Steps :

  1. 打开查找器窗口,然后选择Go Tab -> Go to Folder… (or press Cmd + shift + G)

截图 1

  1. 输入~/Library并按Go。这将打开默认隐藏的库文件夹。

截图 2

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

截图 3

  1. 现在打开项目。它应该没有问题。
于 2017-01-04T09:43:26.367 回答
4

我在线程上做了所有的解决方案。但没有任何帮助。不知道为什么。

我没有通过 Xcode 打开项目,而是通过终端使用打开项目open Project.xcworkspace,它神奇地工作。

于 2020-12-11T14:26:43.690 回答
3

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

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

defaults delete com.apple.dt.Xcode

ETA:其他建议涉及更改或删除某些个人偏好设置,但在尝试了其中一些之后,没有一个对我有用。6 和 7b3 之间的首选项似乎存在多个不兼容之处,因此完全丢弃首选项应该可以解决所有问题。

于 2016-04-14T08:12:53.773 回答
2

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

于 2011-07-06T05:30:20.737 回答
2

在您的项目文件夹中找到 projectName.xcodeproj 或 projectName.xcworkspace 如果您已安装 pod 右键单击​​它并单击(显示包内容),最后删除 xcuserdata 文件夹中的所有内容启动您的项目,它会正常工作

于 2019-11-27T08:55:52.807 回答
1

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

于 2014-12-19T16:45:22.843 回答
1

电脑重启

为我工作。尽管

xcuserdata deletion

defaults delete com.apple.dt.Xcode

对我不起作用

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

于 2016-11-26T20:58:45.577 回答
0

我使用 Cocoapods 尝试 pod deintegrate,删除工作区,然后 pod install。这在这里治愈了它(在将 Mac 升级到 Catalina 和以下崩溃的 Xcode 后谈论 Xcode 11.2.1)

于 2019-12-10T10:37:52.560 回答
0

对于包含可可豆荚的项目,我通过重命名工作区文件并再次在终端上运行“pod install”解决了这个问题。

于 2019-12-13T11:39:34.973 回答
0

我也面临同样的问题,每次 xcode 崩溃。我重新启动了 mac,清除了派生数据/xcuserdata,但没有任何效果。

我还有一个仓库,所以我从那里复制了“project.xcodeproj”文件并将其粘贴到当前仓库中,这个技巧解决了我的问题。

于 2020-05-10T05:40:08.880 回答
0

在以前版本的 Xcode 中打开项目,然后关闭它并在您用于项目的 Xcode 版本上重新打开它,假设您使用的是 Xcode 11.1 并且在打开项目时它会崩溃,然后在 Xcode 10.0 或 10.1 中打开它。

于 2020-09-24T15:13:49.317 回答
0

我在尝试编辑特定的 original.m 文件时遇到了 XCode 崩溃。上述解决方案均无效,但确实如此:

  1. 例如,创建一个新的 .m 文件作为 new.m。
  2. 使用文本编辑器在 XCode 外部打开 original.m,复制内容并粘贴到 XCode 内部的 new.m 中。回到 XCode 中工作。
  3. 删除并移动到垃圾箱 original.m
  4. 将 new.m 重命名为 original.m
  5. 现在我可以编辑 original.m 而不会导致 XCode 崩溃。
于 2018-05-16T13:57:13.333 回答
0

我测试了很多方法,但毕竟我只是改变了我的项目位置的目录,所有的东西都修复了,我的 Xcode 工作正常,我现在很高兴....

于 2017-12-16T12:37:27.840 回答
0

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

于 2017-01-26T21:50:08.567 回答
0

转到项目 -> 右键单击​​ .xcodeproj -> 显示包内容 -> 删除 xcuserdata 中的所有文件。退出 xcode -> 重新打开

删除在此处输入图像描述

于 2020-05-14T05:35:43.500 回答
0

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

于 2019-01-12T10:07:15.847 回答
-1
  1. 修复损坏的 *.pbxproj 文件
  2. 重置您的工作区

  3. 默认删除 com.apple.dt.Xcode

做 1~3 和

git clone ~~~.git newGitProject

复制MyProject.xcodeproj、MyProject.xcworkspace

去 GitProject

粘贴MyProject.xcodeproj、MyProject.xcworkspace

为我工作。

如果您有 git 存储库,请尝试;)

于 2020-04-17T02:48:20.650 回答