ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

什么可能导致问题?

类似于 this question,但没有任何解决方案适用。


s
shim

弄清楚了。在对话气泡中的三行选项卡上,它显示了构建日志。我猜我的故事板文件在最后一次 git pull 期间损坏了。

https://i.stack.imgur.com/0cbvw.png


我在代码中遇到了这种症状的一般问题。我猜clang可以将代码中的错误消息传递到问题选项卡中......
真的是一个很好的答案。我已经建立了4-5次。甚至重新启动了xcode
只是暗示可能对其他人有所帮助。我通过上面为 Xcode 12+ 显示的图标导航到构建日志。我看到过滤器中有一个搜索词与任何消息都不匹配,因此没有显示任何内容。我清除了过滤器,然后我得到了我希望的所有构建日志消息。
J
Jayprakash Dubey

您可以在 Navigator 窗口中查看 Report Navigator 失败的原因。

按 Xcode 左上角的 Hide/Show Navigator 按钮打开 Navigator。

https://i.stack.imgur.com/uvmfF.png

通过按导航器窗口中按钮列表上的最后一个按钮打开报表导航器。

https://i.stack.imgur.com/eFzrx.png

您可以在此处查看原因 By GroupBy Time


这就像我脑子里有我的规格,我正在世界各地寻找......
k
kris

单击 Xcode 窗口中最左侧面板顶部栏中的最后一个图标以显示秘密存档构建错误。

https://i.stack.imgur.com/Mlo21.png

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


l
leviathan

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

https://i.stack.imgur.com/34aDu.png


A
Allan Scofield

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

https://i.stack.imgur.com/eS1js.png


哇,这很酷。在我的 Xcode 上,它是标准构建系统。我换了新的构建系统,问题就解决了🤣。
文件 > 工作区设置
实际上,在这里选择显示所有问题,而不是“仅显示活动方案的问题”,你很好。与旧的 Swift 项目相比,新的构建系统具有巨大的性能优势。
M
Mohamed Elkassas

xCode 8 面临同样的问题,原因是我的 Apple Id 会话已过期,并且一旦我在偏好设置中使用我的 Apple id 登录,xCode 由于网络连接问题而无法更新它。我能够再次正常构建


B
Burak

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


嗨,欢迎来到 SO!请注意,在 stackoverflow.com/a/14625517/6619250 已经有针对此问题的可接受答案。
伙计,你救了我!我就是这种情况。谢谢!!
A
AsifHabib

我同意杰森。你一定做错了什么。无法产生错误是 Xcode 的错误。只是回到你的道路上。打开您上次编辑/打开的屏幕。在我的情况下,一个控制器中缺少 ;


D
Denis Kutlubaev

我在 XCode 9.3 中写 Swift 4.1 时发生了这种情况。我也使用 RxSwift。在我写 Objective C 时,它从未发生过。 Report Navigator 中也没有任何日志。项目刚刚编译没有错误,然后失败。想不通为什么。

就我而言,我做了什么并且它有所帮助:

在 Git 中提交更改,如果 XCode 在文件附近显示“M”则丢弃更改 清除派生数据:Xcode -> 首选项 -> 位置 清理构建文件夹: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(timing) 中传递了错误的变量名。它应该是 pTiming


T
Troy Carlson

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

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

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


A
Alexander Vitanov

对我来说,这是我用于该方案的开发配置文件。我将其更改为发布并且它有效


S
Seven Systems

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


y
yoAlex5

尝试下一个场景:

重启 Xcode

检查带有测试功能的 .swift 文件是否包含

import XCTest
class <name>Tests: XCTestCase {
    //...
}

*如果您有 Cannot find viewcontroller in scope 错误 ->从测试目标成员中删除类