57

我只是打开我的xcode,当我打开我当前的项目时,它显示警告,如“xcode 意外退出”,带有 3 个选项“忽略”、“报告”和“重新打开”,当我点击重新打开时,它会自动打开 xcode 窗口并再次自动打开它将关闭并显示相同的警告。

为什么会发生这种情况我不是新手,如果有人对此有想法请帮助我。如果我打开任何其他项目,那么它的打开没有问题...问题出在我当前的应用程序上。

版本:
xcode 是 4.3.1
mac OS X 版本是 10.7.3
请告诉我为什么会这样。

4

16 回答 16

149

Xcode 将一些用户状态信息存储在 Xcode 项目“文件”中,该文件实际上是一个文件夹。该状态信息可能已损坏。您通常可以丢弃.xcodeproj文件夹中文件之外的所有内容project.pbxproj。这可能会解决您的问题。

打开包含您的文件的文件夹.xcodeproj。右键单击或按住 Control 单击该.xcodeproj文件,然后选择“显示包内容”。然后扔掉除了project.pbxproj文件之外的所有东西。

清理 xcodeproj 包

如果您知道 Xcode 工作区是什么,并且您实际上正在使用它,那么您可能没有project.xcworkspace要丢弃的文件,或者您可能不想丢弃它。但是如果你不知道 Xcode 工作区是什么,那么你就没有使用它,所以你可以扔掉project.xcworkspace. Xcode 会自动重新创建它。

于 2012-11-28T08:10:36.503 回答
19

删除派生数据对我有用。只需打开另一个项目或打开 xcode,而无需打开损坏的项目。最后打开首选项并转到位置选项卡。单击带有箭头的灰色圆圈(保存所有项目派生数据的位置。)在此处输入图像描述

在那里删除损坏的项目的派生数据,一切顺利。

于 2017-02-08T07:52:24.893 回答
7

你可以运行 XcodeSystemResources.pkg。

/Applications/Xcode.app/Contents/Resources/Packages/XcodeSystemResources.pkg.

希望对你有帮助

于 2017-10-23T08:07:28.587 回答
5

我建议打开终端并复制以下内容:

rm -rf ~/Library/Developer/Xcode/DerivedData

注意:感谢 zirinisp 提供了对我有用的答案

于 2017-05-12T10:35:17.357 回答
5

转到 [ProjectName].xcworkspace 文件。右键单击。显示包裹内容。删除 xcuserdata 文件夹。删除后,运行项目,它肯定会工作。

于 2019-12-11T09:04:01.513 回答
3

只需删除 Xcode 保存的状态即可。它对我有用。

于 2013-02-06T10:45:10.847 回答
2

我正在使用 CocoaPod (XCode 8.2),这些步骤解决了我的问题:

  1. 转到项目文件夹
  2. 打开 .xcworkspace 的包内容
  3. 删除包内容中的 xcuserdata
  4. 从垃圾箱中删除(可选)
  5. 返回并打开 .xcworkspace(XCode 会提示重新打开,但不要这样做)
  6. 继续您的项目:)
于 2017-06-23T06:14:36.390 回答
2

打开项目文件夹显示来自 . xcworkspace或 . xcodeproj您将看到 2 个文件夹xcshareddataxcuserdata请删除xcuserdata文件夹 尝试打开应用程序

于 2019-11-21T10:32:40.607 回答
1

如果您使用的是CocoaPods,只需按照 Rob 的说明进行操作,但要使用.xcworkspace文件,不要删除.xcworkspacedata文件。

于 2017-03-30T12:37:42.127 回答
1

现在是2021年,仍然有这个问题。重新启动没有帮助,操作系统更新没有帮助。

然后我更新了 App Store 中的所有内容(iMovie、Numbers、Pages、Keynote),Xcode 现在可以正常工作了。

请不要问为什么。

于 2021-03-11T11:05:55.447 回答
0

我正在使用 CocoaPods,并遵循 Rob 对 .xcworkspace 文件的说明,如上面 Allecto 所示。在.xcworkspace 文件上“显示包内容”后,我唯一做的就是将xcuserdata 文件夹重命名为xcuserdataCrashApril2。然后我可以毫无问题地打开项目(工作区)。唯一的区别是 xcode 没有保存之前打开的 .swift 源代码文件的状态(这对我来说不是一个大问题)。

我想我可以删除 xcuserdataCrashApril2 文件,但我将它保留在那里以提醒下次发生这种情况时该怎么做。

于 2017-04-02T09:30:55.033 回答
0

我正在使用Xcode 8.3

~/Library/Developer/Xcode

删除派生数据文件夹,它对我有用。

可以帮助你。

于 2017-09-25T18:39:48.640 回答
0

上面的所有建议都没有帮助我,所以我通过 pod init & pod install 添加了 pod 文件,并成功打开了新创建的 .xcworkspace。希望它可以帮助某人

于 2017-11-04T13:14:20.303 回答
0

XCode 10.3 也有这个错误。在我的情况下,我启动应用程序 - >它显示警报“意外退出”,我选择什么都没关系:重新打开与否 - 它再次崩溃。

解决方案:重新启动 Mac :))

于 2019-11-28T13:25:47.730 回答
0
  1. 先删除 Project.xcworkspace。
  2. 打开终端
  3. 转到应用程序文件夹
  4. 运行命令 pod install
  5. 删除派生数据
  6. 打开 Project.xcworkspace

这个对我有用。

于 2020-02-18T05:32:12.587 回答
0

我解决了

  1. 转到项目文件夹
  2. 打开 .xcodeproject 的包内容
  3. 删除包内容中的 xcuserdata
  4. 返回并删除 .xcworkspace

/// 请不要删除 .pbxproj

尝试打开您的项目并开始工作:)

于 2020-03-13T09:24:32.437 回答