打开项目文件时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
文件
由合并冲突引起的
如果您正在使用版本控制,则可能是由尚未解决的合并冲突引起的。
- 使用Finder,打开保存项目的目录。
- 右键单击项目文件
YOUR_PROJECT_NAME.xcodeproj
并Open With
您喜欢的文本编辑工具,如Sublime Text。 - 查找通常使用一系列
=========
条标记的合并冲突。 - 手动解决合并冲突或删除一方的更改。
由不可读的XML导致
如果失败进入文件,并快速滚动查看是否有任何东西似乎不合适 – 它通常应该是可读的XML。 你甚至可以尝试一个XMLvalidation器来查看是否有任何不妥之处。
2.重置您的工作区
- 使用Finder,打开保存项目的目录。
- 右键单击项目文件
MyProject.xcodeproj
并selectShow Package Contents
。 - 删除
xcuserdata
文件夹,该文件夹应包含一个包含用户名的文件夹。 - 为您的工作空间文件
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.xcodeproj
或MyProject.xcworkspace
- 右键单击它并select
Show 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 :
- 打开取景器窗口,然后select
Go Tab -> Go to Folder… (or press Cmd + shift + G)
- input
~/Library
并按Go
键。 这将打开默认情况下隐藏的Library文件夹。
- 转到
Developer -> Xcode -> DerivedData
文件夹。Delete all the content of this folder.
DerivedData就像caching,即每次构build/运行应用程序时创build。
- 现在打开项目。 它应该没有问题。
复制为我工作的@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打开的窗口,然后再崩溃。 奇怪,但这对我有效。