Xcode:生成失败,但没有错误消息

Xcode:生成失败,但没有错误消息,xcode,build,Xcode,Build,使用Xcode 4.5.1。在过去的三个月里,我们的项目一直在顺利构建,但突然,当我尝试构建时,它会显示“构建失败”,但在三角形感叹号选项卡上不会显示任何错误,也不会在弹出“构建失败”时给出原因 我们没有更改包标识符或任何其他项目属性。我尝试了一个干净的,然后建立,但没有运气 是什么导致了问题 类似于,但没有一种解决方案适用。解决了这个问题。在语音气泡中有三行的选项卡上,它显示生成日志。我猜我的故事板文件在上次git拉取过程中已经损坏了 对于Xcode 12+ 您可以在导航器窗口中显示的报告导航

使用Xcode 4.5.1。在过去的三个月里,我们的项目一直在顺利构建,但突然,当我尝试构建时,它会显示“构建失败”,但在三角形感叹号选项卡上不会显示任何错误,也不会在弹出“构建失败”时给出原因

我们没有更改包标识符或任何其他项目属性。我尝试了一个干净的,然后建立,但没有运气

是什么导致了问题


类似于,但没有一种解决方案适用。

解决了这个问题。在语音气泡中有三行的选项卡上,它显示生成日志。我猜我的故事板文件在上次git拉取过程中已经损坏了

对于Xcode 12+

您可以在导航器窗口中显示的
报告导航器上查看失败原因

  • 按Xcode左上方的
    Hide/Show Navigator
    按钮打开导航器

  • 按Navigator窗口中按钮列表上的最后一个按钮,打开报告导航器


在这里,您可以按组查看原因,也可以按时间查看原因。我同意Jason的观点。你一定做错了什么。Xcode的错误在于它不能产生错误。只要回到你的道路上。打开上次编辑/打开的屏幕。就我而言,

单击Xcode窗口最左侧面板顶部栏中的最后一个图标,以显示机密存档生成错误


如果您能够构建和运行应用程序,但不能进行存档,则可能与代码签名有关。进一步搜索您的错误消息应该可以解决这个问题,因为它已经被披露。

xCode 8也面临同样的问题,原因是我的Apple Id会话已过期,而xCode在我使用Apple Id在首选项中登录后,由于网络连接问题而无法续订。我能够再次正常构建

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

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


我通过关闭模拟器解决了这个问题。

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


对于我来说,这是我用于该方案的开发人员配置文件。我将其更改为release,并且成功了

单击Xcode窗口最左侧面板顶部栏中的最后一个图标,以显示“机密”归档构建错误。我有许可问题,这为我解决了


当我在
XCode 9.3
中用
Swift 4.1
写作时,这种情况发生在我身上。我还使用了
RxSwift
。当我在
Objective C
中写作时,它从未发生过。
报告导航器中也没有任何日志。项目刚刚编译,没有错误,然后失败了。不知道为什么

在我的情况下,我所做的和它所帮助的:

  • 提交Git中的更改,如果XCode在文件附近显示“M”,则放弃XCode中的更改
  • 清除派生数据:Xcode->Preferences->location
  • 清理生成文件夹:Shift+Cmd+Alt+K
  • 重新启动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(计时)
    中传递了错误的变量名。这应该是
    pTiming

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

    可能没有剩余的可用磁盘空间。

    请尝试下一个方案:

    • 重新启动Xcode
    • 检查带有测试功能的
      .swift
      文件是否包含
    导入XCTest
    类测试:XCTestCase{
    //...
    }
    

    *如果您有
    无法在范围中找到viewcontroller
    错误->从测试目标成员身份中删除类

    我刚刚在代码中遇到了具有此类症状的一般问题。我猜clang可以将代码中的错误消息传递到“问题”选项卡中……这真是一个很好的答案。我建了4-5次。甚至重新启动了Xcode,只是发出了一个可能帮助他人的提示。我通过上面为Xcode 12+显示的图标导航到构建日志。我看到过滤器中有一个搜索词与任何消息都不匹配,因此没有显示任何内容。我清除了过滤器,然后我得到了我所希望的所有构建日志消息。这可能是重复的,就像我头上有我的规范,我正在全世界搜索…哇,太酷了。在我的Xcode上,它是标准构建系统。我换成了新的构建系统,问题得到了解决,文件>工作区设置实际上,在这里选择Show all issues,而不是“Show issues for active scheme only”,这样就很好了。与使用Swift项目的旧构建系统相比,新构建系统具有巨大的性能优势。您好,欢迎使用SO!请注意,这个问题的答案已经被接受了。伙计,你救了我!我就是这样。谢谢
    import XCTest
    class <name>Tests: XCTestCase {
        //...
    }