【问题标题】:Xcode fails without specifying and errorsXcode 在没有指定和错误的情况下失败
【发布时间】:2012-06-01 01:23:26
【问题描述】:

突然间,我的项目无法在 Xcode 中构建。如果我查看日志,我会看到所有需要的依赖项都在构建,然后我得到一个奇怪的错误:

Verify final result code for the complete build operation
Build operation failed without specifying any errors. 
Individual build tasks may have failed for unknown reasons.

我删除了我的代码目录并将其替换为备份,进行了清理,尝试单独构建所有其他组件(它们成功) - 没有任何效果。我尝试了命令行构建,同样的问题。

在 google 上只有几次点击此错误,没有人提供任何有用的建议。

有人可以帮忙吗?

更新:当我运行命令行构建时,我看到以下错误:

2012-05-25 08:55:53.830 xcodebuild[3358:4203] No recorder, buildTask: <Xcode3BuildTask: 0x400f35e60:'ProcessPCH MyProject-Prefix.pch':REfc(32370056113422336):deps=0:phaseNum=4>

我检查了 xcodebuild 的输出,它返回 '65'。

我认为 MyProject-Previx.pch 文件可能有问题,所以我关闭了“Precompile Prefix Header”,现在我在使用不同的文件时遇到了同样的错误:

2012-05-25 09:15:11.784 xcodebuild[3882:3703] No recorder, buildTask: <Xcode3BuildTask: 0x40048ab60:'CompileC HelperRoutines.m':REfc(33777199068741632):deps=0:phaseNum=4>

【问题讨论】:

  • 项目或工作空间所在目录或子目录中的文件和文件夹过多会导致此错误。
  • @jjxtra,我们遇到了同样的问题,我们认为它可能与文件数量有关。你是怎么解决的?你有什么提示吗?
  • @lunatic999 我不小心将包含数千个文件的目录复制到同一个文件夹中。把它移出来修好了。

标签: xcode build project workspace


【解决方案1】:

构建操作失败,未指定任何错误。个人构建 任务可能由于未知原因而失败。一个可能的原因是,如果 有太多(可能是僵尸)进程;在这种情况下, 重新启动可能会解决问题。一些单独的构建任务失败(向上 到 12) 可能会在下面列出。

我最近在运行 Xcode 9.0 Beta 3 和 Xcode 8.3.3 时一直遇到这个问题。

修复方法是删除派生数据文件夹中的 ALL。然后它似乎又可以工作了。

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

注意:只是清理构建或删除项目的当前构建文件夹似乎没有帮助。

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    我遇到了这个错误,它激怒了我一个小时左右。下面的答案对我帮助很大:本质上你的机器有大量正在运行的进程,XCode 无法处理它,重新启动你的机器是最好的答案。

    https://stackoverflow.com/a/13183522/1863655

    【讨论】:

      【解决方案3】:

      我环顾四周,唯一对我有用的是缩短我的项目文件夹名称。

      所有其他尝试:重新启动、重新克隆、删除派生数据等均无效。唯一有效的方法是缩短项目文件夹名称。

      【讨论】:

        【解决方案4】:
        Build operation failed without specifying any errors. Individual build tasks may have failed for unknown reasons.
        One possible cause is if there are too many (possibly zombie) processes; in this case, rebooting may fix the problem.
        Some individual build task failures (up to 12) may be listed below.
        

        当总路径长度过长时会发生这种情况。

        更改文件夹名称或目录位置,比以前更短。

        【讨论】:

          【解决方案5】:

          我也遇到了同样的错误。我被编辑了 .pch (Prefix Header) 文件。然后我开始收到这个奇怪的错误。 然后我删除了我在 .PCH 中制作的所有版本。 然后我退出了我的 Xcode。 当我重新启动 Xcode 时,这个奇怪的错误就消失了。

          希望这也对你有用。 祝你好运好友(y)

          【讨论】:

          • 同理 - 我对我的 .pch 文件进行了更改。我只是注释掉了更改的行,开始构建,然后停止它。然后我取消注释这些行,它构建得很好。奇怪!
          • 这里也有类似的故事 - 将我的标题添加到 pch Xcode 时发现使用 4 个空格而不是制表符来缩进。复制/粘贴现有​​选项卡以用作缩进解决了该问题。好挑剔。 @ChrisGarrett我猜评论允许xcode“正确”格式化它
          【解决方案6】:

          祝大家 2019 年快乐,但遗憾的是在 Xcode 10.2 中这仍然会发生。

          我在 Xcode 中打开了四个项目,但只有一个以这种方式失败。我尝试了一个主菜单 > Product > Clean Build Folder。小进度旋转器启动,5 分钟后仍在旋转。嗯。

          所以我退出了 Xcode,并在终端中执行了 cd ~/Library/Developer/Xcode/DerivedData。尽管ls -alww 只显示了一个以我的其他项目命名的子文件夹,但正如预期的那样,有五个子文件夹的名称以问题项目的名称开头。我都删了

          rm -R ProblemProjectName-*

          并重新启动了 Xcode。问题解决了。

          【讨论】:

            【解决方案7】:

            我的有时会出现此错误,LLVM 也因退出代码 1 而失败,而 clang 因退出代码 255 而失败,每次都在不同的代码位置。我只需要重新启动(OS X 10.7、Xcode 4.5)。

            【讨论】:

              【解决方案8】:

              我重新启动,没有运气。然后我注意到当我重新启动 XCode 时,我的一个选项卡被加载,其中没有文件。我弄清楚我在其中编辑了什么文件,打开它,保存它,然后我就可以构建了。

              【讨论】:

                【解决方案9】:

                这些答案都不适用于 XCode 5。

                幸运的是,我仍然只测试 XCode 5 - 我保留了 XCode 4。

                XCode 5 根本不会构建我的两个项目之一,声称我的库不是使用正确的设置构建的,并且我一直遇到另一个页面上描述的错误......所以我'我坚持使用 XCode 4,它完美地构建了我的两个项目。

                如果您在 XCode 5 上遇到此问题,请考虑将“恢复到 XCode 4”作为另一种策略。

                总体而言,重复运行一个程序(无论是否是 XCode)会使您的系统降级到必须重新启动的地步,这并不能让我对该程序充满信心。

                【讨论】:

                  【解决方案10】:

                  对于 Xcode 5.0.0,此错误是在更新 CLI 工具后引起的。

                  更新到 Xcode 5.0.1 并再次安装所有必需的组件仍然没有修复错误。但是,5.0.1 已经足够好,实际上发出了一个有用的错误。

                  /bin/mkdir -p /Users/xxx/Documents/XCode/SampleApp/bin/SampleAppDebug.app/Contents

                  error: (null)

                  这导致我查看 bin 文件夹,并发现使用损坏的 CLI 工具的 5.0.0 构建在 bin/ 中使用 SampleAppDebug.app 与派生信息文件夹建立了符号链接,由于某种原因它不能写给。

                  我手动删除了 bin/ 文件夹的所有内容并重新构建,没有错误。

                  【讨论】:

                    【解决方案11】:

                    我遇到了同样的问题。我更改了系统时间。我删除了文件“/Users/YOURNAME/Library/Developer/Xcode/DerivedData/ModuleCache/YOURBUNDLEID/UIKit.pcm”。然后它对我来说很好。试试这个。

                    【讨论】:

                      【解决方案12】:

                      我在框架搜索路径中添加了头文件位置....从顶级项目设置中删除它为我解决了这个问题。

                      改变后果自负。

                      【讨论】:

                        【解决方案13】:

                        唯一对我有用的解决方法 - 将您的代码推送到 git repo 并将其克隆到新位置。 我强烈建议重新克隆您的 repo,因为如果您更喜欢重新启动/关闭和 onXcode,您将处理一些随机问题。

                        【讨论】:

                          【解决方案14】:

                          您是否将“执行单对象预链接”设置为“是”? 试试把它关掉。

                          我有类似的问题。我在静态库中有大量文件。减少文件数量或将“执行单对象预链接”设置为 NO 解决了我的问题。

                          【讨论】:

                            【解决方案15】:

                            对于我在 Mac OS X Yosemite 10.10.3 上的 Xcode 6.3.2,没有工作同样的错误和以下操作:

                            1. Git 放弃了对上次成功构建点的更改
                            2. 从内置模板从头开始创建新项目(尽管我不记得它是否成功构建)
                            3. Xcode 重启
                            4. 系统重启

                            以下有效

                            1. 我早上遇到了这个问题,晚上通过几次 Xcode 重启和系统重启以及新项目的创建解决了。所以,我不确定真正触发了什么。

                            【讨论】:

                              【解决方案16】:

                              我今天遇到了同样的问题。清理 DerivedData 并将项目克隆到其他地方并没有帮助。解决我的问题的是从Disk Utility 应用程序修复音量并删除所有 Xcode 插件。

                              【讨论】:

                                【解决方案17】:

                                我在没有对在 Xcode 9.2 上运行的项目进行任何代码更改的情况下遇到了同样的问题。看起来如果您有一些运行脚本或附加到项目的外部构建系统,这可能会导致问题。尝试提交或放弃更改并重新构建。如果它仍然存在,请删除本地 repo 并再次克隆。还要为项目位置保留较小的文件夹名称。

                                【讨论】:

                                  【解决方案18】:

                                  使用 Xcode 11.1 和 SwiftUI 在 iOS 应用程序中添加 watchOS 目标时出现同样的问题:

                                  • 转到菜单 Xcode/首选项/位置
                                  • 点击 /Users/yourUserName/Library/Developer/Xcode/DerivedData 旁边的箭头,在 Finder 中打开 Derived Data 文件夹
                                  • 找到您的应用派生数据文件夹并将其删除
                                  • 菜单产品/清理构建文件夹

                                  你应该可以再次编译了。

                                  【讨论】:

                                    【解决方案19】:

                                    我知道这回答太晚了,但我正在回答,因为上述解决方案都不起作用。 对我来说,重新启动、清理构建、删除派生数据都不起作用。 因为问题不是由于任何僵尸对象或类似的东西。 我正在使用 Xcode 11。我认为这是一个 Xcode 错误,有时错误不会显示在问题导航器中。但是不用担心在报告导航器中检查构建报告(项目导航器中的最后一个选项卡:看起来像一个带有行的注释框。或者只是 cmd + 9)。

                                    单击相关构建并解决问题,我的 pods 目录中缺少文件。

                                    【讨论】:

                                      【解决方案20】:

                                      只需尝试重命名项目的文件夹名称。它对我有用

                                      【讨论】:

                                        【解决方案21】:

                                        我遇到了同样的问题,但是接受的解决方案对我不起作用,起作用的是:

                                        • 正在删除 .workspace 文件
                                        • 正在删除 Podfile.lock 文件
                                        • 删除 Pods 文件夹
                                        • pod deintegrate ; pod install

                                        【讨论】:

                                          【解决方案22】:

                                          对我来说,它是通过更改为新的构建系统来修复的(在文件 -> 项目设置中)

                                          我有 Xcode 11.7

                                          【讨论】:

                                            猜你喜欢
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2010-10-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2015-09-06
                                            相关资源
                                            最近更新 更多