打开项目文件时Xcode崩溃

She*_*lam 48 ide xcode cappuccino objective-j

打开项目文件时,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
Run Code Online (Sandbox Code Playgroud)

Ken*_*ker 86

只是想澄清@Paul R的评论.

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

希望这是有帮助的.

  • (感到惊讶的是,TWFM [这对我有用]不是白话.)无论如何,新手可能有兴趣知道通过按住Finder并选择显示包内容来公开MyProject.xcodeproj等对象的内容. (4认同)

Ken*_*ner 79

崩溃通常是项目文件已损坏的标志.以下是您可以尝试修复它的可能事项列表.

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和3 MyProject.workspace

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

3.重新创建Xcode项目

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

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

  • 重新创建项目文件(project.pbxproj)应该是最后的选择 - 在尝试之前:完全退出Xcode,删除build文件夹,删除project.xcodeproj目录中的username.*文件,然后重新启动Xcode. (8认同)
  • 删除`〜/ Library/Developer/Xcode/DerivedData`为我解决了这个问题 (8认同)
  • “xcuserdata”删除为我解决了这个问题,但只有当我删除“MyApp.xcodeproj/xcuserdata”和“MyApp.xcodeproj/project.xcworkspace/xcuserdata”时。因此,不要忘记在 `MyApp.xcodeproj/project.xcworkspace/` 中进行挖掘,并将其也删除:) (4认同)

Sho*_*uri 40

什么对我有用?

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

什么没有?

如其他地方所述,删除MyProject.xcodeproj/project.xcworkspace/xcuserdata/MyProject.xcodeproj/xcuserdata/不适合我.

  • 〜/资源库/开发/ Xcode中/ DerivedData / (2认同)

val*_*u17 12

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

要删除您的xcode用户数据,

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

希望这为不知道在哪里找到项目用户数据的人增加了更多的上下文.


Jay*_*bey 5

我对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. 现在打开项目。它应该没有问题。


Ank*_*iry 5

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

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