Xcode:构建失败,但没有错误消息


158

使用Xcode 4.5.1。我们的项目在过去三个月中一直运行良好,但是突然间,当我尝试进行构建时,它说“构建失败”,但是在三角形感叹号选项卡上没有显示任何错误,也没有给出弹出它的原因建立失败。

我们尚未更改包标识符或任何其他项目属性。我尝试过清理,然后构建,但是没有运气。

是什么原因引起的?

此问题类似,但没有解决方案适用。


Answers:


233

弄清楚了。在气泡中带有三行的选项卡上,它显示生成日志。我猜我的故事板文件在上一次git pull期间已损坏。


我只是在代码中出现此类症状而已。我猜想c可以将代码中的错误消息传递到“问题”选项卡中……
Petro Korienev 2014年

190

您可以Report Navigator在“ 导航器”窗口中看到失败的原因

  • 通过按Hide/Show NavigatorXcode左上角的按钮打开Navigator 。

屏幕截图1

  • 打开Report Navigator按一次出现在导航器窗口的按钮列表按钮。

屏幕截图2

您可以在这里查看原因,By Group或者By Time


4
这就像 我对我的规格感到
不满

101

单击Xco​​de窗口最左侧面板顶部栏中的最后一个图标,以显示秘密的Archive build错误。

在此处输入图片说明

如果您能够构建和运行该应用程序,但不能构建和运行该应用程序,则可能与代码签名有关。现在,进一步检查您的错误消息应该可以解决该错误消息。


43

单击Xco​​de窗口中最左侧面板顶部栏中的最后一个图标,以显示“秘密”存档构建错误。我遇到了允许我解决的权限问题。

Xcode-报表浏览器


6

如果将构建系统更改为新的构建系统,请更改回标准。它为我解决了。

建立系统


哇,太酷了。在我的Xcode上,它是标准的构建系统。我换成了新的构建系统,问题解决了。
ManuQiao

File> Workspace settings
Allan Scofield'Mar

2
实际上,在这里选择“显示所有问题”,而不是““仅显示活动方案的问题””,那么您就很好。与使用Swift项目的旧系统相比,新的构建系统具有巨大的性能优势。
查理·梦露


1

我同意杰森。您必须做错了什么。Xcode的错误无法产生错误。只需返回您的路径即可。打开您上次编辑/打开的屏幕。在我的情况下;,一个控制器失踪了。


1

这发生在我身上,而我在写作Swift 4.1XCode 9.3。我RxSwift也用。在我写信时从来没有发生过Objective C。也没有任何登录Report Navigator。刚编译的项目没有错误,然后失败。不知道为什么。

就我而言,我做了什么,对我有帮助:

  1. 提交Git中的更改,然后在文件附近显示“ M”的情况下放弃XCode中的更改
  2. 清除派生数据:Xcode->首选项->位置
  3. 清理构建文件夹:Shift + Cmd + Alt + K
  4. 重新启动XCode

之后该项目尝试编译并显示错误。错误在这里:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

我在中传递了错误的变量名observer.onNext(timing)。应该是的pTiming



0

其他答案帮助我找到了报表浏览器。显示的唯一错误是:

生成操作失败,未指定任何错误。个别构建任务可能由于未知原因而失败。一个可能的原因是进程太多(可能是僵尸)。在这种情况下,重新启动可能会解决该问题。

我通过关闭模拟器来解决此问题。



0

如果“神奇的” macOS在引导后自动重新启动XCode,这通常也会发生。该自动启动的XCode实例将被完全破坏。退出并重新启动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.