【问题标题】:Xcode Crashing When Opening Project File打开项目文件时 Xcode 崩溃
【发布时间】:2011-05-26 05:58:33
【问题描述】:

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


    【解决方案1】:

    崩溃通常表明项目文件已损坏。下面列出了您可以尝试解决的问题。

    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 中以开始使用它(不要忘记同时添加您需要的框架)。

    【讨论】:

    • 重新创建项目文件 (project.pbxproj) 应该是最后的手段 - 在此之前尝试:完全退出 Xcode,删除构建文件夹,删除 project.xcodeproj 目录中的 username.* 文件,然后重新启动Xcode。
    • 删除~/Library/Developer/Xcode/DerivedData为我解决了这个问题
    • xcuserdata 删除为我修复了它,但仅当我同时删除了 MyApp.xcodeproj/xcuserdataMyApp.xcodeproj/project.xcworkspace/xcuserdata 时。所以不要忘记直接在MyApp.xcodeproj/project.xcworkspace/ 内部挖掘并删除那个:)
    • 是的,我的 xcworkspace 中有一个 xcuserdata 目录,删除它可以解决问题。
    • xcuserdata 和 xcshareddata
    【解决方案2】:

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

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

    希望这有帮助。

    【讨论】:

    • (很惊讶 TWFM [这对我有用] 不是白话。)无论如何,新手可能有兴趣知道通过 Control-clicking 暴露对象的内容,例如 MyProject.xcodeproj在 Finder 中选择 Show Package Contents。
    【解决方案3】:

    什么对我有用?

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

    什么没有?

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

    【讨论】:

    • 两种解决方案都对我不起作用..仍然一次又一次地崩溃。
    • 这对我有用,但必须为我的模拟器和物理设备编辑项目方案才能显示在运行设备中。之前设置为 Myapp.app 的可执行文件设置为 none。
    【解决方案4】:

    只是想为@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.删除它

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

      Steps :

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

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

      1. 转到Developer -> Xcode -> DerivedData 文件夹。 Delete all the content of this folder. DerivedData 类似于缓存,即在您每次构建/运行应用时创建。

      1. 现在打开项目。它应该没有问题。

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

        • 这对我也有用。我不明白。
        【解决方案7】:

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

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

        defaults delete com.apple.dt.Xcode
        

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

                电脑重启

                为我工作。而

                xcuserdata deletion
                

                defaults delete com.apple.dt.Xcode
                

                对我不起作用

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

                【讨论】:

                  【解决方案12】:

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

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      【解决方案14】:

                      我在尝试编辑特定 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 崩溃。

                      【讨论】:

                        【解决方案15】:

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

                        【讨论】:

                          【解决方案16】:

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

                          【讨论】:

                            【解决方案17】:

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

                            【讨论】:

                              【解决方案18】:

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

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

                              【讨论】:

                                【解决方案19】:

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

                                删除

                                【讨论】:

                                  【解决方案20】:

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

                                  【讨论】:

                                    【解决方案21】:
                                    1. 修复损坏的 *.pbxproj 文件
                                    2. 重置您的工作区

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

                                    做1~3和

                                    git clone ~~~.git newGitProject
                                    

                                    复制 MyProject.xcodeproj、MyProject.xcworkspace

                                    转到 GitProject

                                    粘贴 MyProject.xcodeproj、MyProject.xcworkspace

                                    为我工作。

                                    如果你有 git 仓库,试试看;)

                                    【讨论】:

                                      猜你喜欢
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2023-03-10
                                      • 1970-01-01
                                      • 2011-09-06
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2016-04-07
                                      相关资源
                                      最近更新 更多