【问题标题】:Xcode 4: Build Failed, No IssuesXcode 4:构建失败,没有问题
【发布时间】:2011-07-18 19:49:44
【问题描述】:

该应用在模拟器中运行良好,构建并运行。

当我连接我的设备(运行 iOS 4.3 的 iPhone 3GS)并以 iPhone 为目标时,结果是“构建失败”并显示“没有问题”。

查看构建结果窗口,一切都是绿色的,有一个复选标记,包括构建失败通知

扩展成绩单显示没有错误。

我不能排除签名或配置错误的可能性,但它给了我这些错误,我解决了它们,现在它没有给我任何错误或问题,只是“构建失败;没有问题”

  • 在哪些情况下构建会失败而不出现问题?
  • 有没有一种方法可以让我观察构建输出,看看我是否可以找到它失败的原因而没有问题?
  • 是否产生了超出问题列表的构建输出?
  • 我没有在构建窗口中看到它尝试将应用程序加载到我的设备上 - 这是其他地方的输出吗?

【问题讨论】:

  • 这件事现在发生在我身上!太令人沮丧了!
  • 我认为stackoverflow.com/a/28064945/1709587 通常会显示某种错误消息;它比其他答案中包含的各种猜测要有用得多,并且应该是尝试调试这种情况的任何人的起点。你会接受它把它带到页面顶部吗?

标签: ios xcode build xcode4


【解决方案1】:

就我而言,原因是我的一个本地化字符串最后没有;: 所以,"You’ve already passed the test" = "Тест по этому слову уже пройден" 没有 ; 最终会导致 Build Failed 没有问题。

【讨论】:

    【解决方案2】:

    检查名称中的空格。 不仅是您的目标名称,还包括构建模式。 对我来说,删除空格就可以了。

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,解决方法是删除项目名称的驼峰式命名。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,我通过添加用于前缀文件中定义的宏的缺失包含来修复它。

        我在前缀文件中定义了这个宏:

        #define ApplicationDelegate ((tdAppDelegate *)[UIApplication sharedApplication].delegate)
        

        但在我使用的文件中,我忘记包含文件“tdAppDelegate.h”;)

        【讨论】:

          【解决方案5】:

          我发现我缺少一个框架。我使用了 MFMailViewController 并添加了对

          的引用
           MessageUI/MessageUI.h
          

          但我无意中忘记将其添加到项目中...如果您不知道如何将框架添加到项目中:

          在项目导航器中双击项目名称 --> 选择构建阶段 --> 展开 Link Binary with Libraries 选项卡 您将看到一个 + 和 -。选择 + 以添加框架。输入您要添加的名称,当您看到它时,点击它并点击添加。

          【讨论】:

            【解决方案6】:

            刚刚尝试了这篇文章中的所有内容,但没有任何效果。

            然后去苹果菜单>软件更新>发现有一个xcode更新。

            我尚未安装更新,但只需保持此窗口打开即可解决问题(当我关闭升级窗口时,问题再次出现)。

            我想这一定很少见,但希望它能解决一些人的问题。

            【讨论】:

              【解决方案7】:

              在我的情况下,这是我的编码编译问题。但是XCODE不会提示编译错误。

              【讨论】:

                【解决方案8】:

                如果您的 Xcode 项目包含子项目,请尝试关闭父项目并直接打开子 Xcode 项目。

                我的子项目有一个错误,但是当我构建子项目的目标时,它没有显示在父项目的错误列表中。但是当我打开单个Xcode项目并构建相同的项目时,出现了错误。

                【讨论】:

                  【解决方案9】:

                  我的错误是不小心在我的main.m 文件的第 1 行输入了一个字母并意外保存了它。

                  我正要失去希望并将我的代码迁移到一个新项目,直到我不小心在 Finder 中打开了我的 main.m 文件。可惜编译器没有看到那个错误。

                  【讨论】:

                    【解决方案10】:

                    对我来说,JSONKit 库已被弃用。它正在访问已弃用的对象的 isa 属性,我们必须改用 object_setClass()

                    【讨论】:

                      【解决方案11】:

                      Xcode 6.1

                      我的问题是在一个 .m 文件中留下错误,然后转到另一个并关闭 Xcode 而不修复第一个 .m 文件中的错误。再次打开 Xcode 后,直到我转到第一个 .m 文件时才显示错误。然后它在没有任何干预的情况下出现了。

                      【讨论】:

                        【解决方案12】:

                        在导入文件问题已解决之后,我使用了未导入文件中的一个

                        【讨论】:

                          【解决方案13】:

                          对我来说,我检查了产品的隐藏(未列出)问题 -> 分析。 如果分析失败,将列出所有隐藏的错误

                          【讨论】:

                            【解决方案14】:

                            对我来说,这开始发生在我添加以下行之后:“~Documents” in: Build Settings -> Header Search Paths。

                            在我删除它之后,调试器又开始工作了。

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 2011-12-04
                              • 2011-10-02
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2013-01-15
                              • 1970-01-01
                              相关资源
                              最近更新 更多