无法读取序列化诊断文件:无效文件:无效的诊断签名。

49

我收到了一个奇怪的警告,不确定是什么原因导致的。 .dia 文件扩展名似乎表示核心有向图形文件,但我没有添加任何此类文件,应用程序几乎没有任何 UI。

Could not read serialized diagnostics file:

无法读取序列化诊断文件:错误(“无效的诊断签名”)


1
我也遇到了这个问题。 经过几次重启、清理构建并清除 Xcode 的衍生数据,问题得以解决。 - Peter Guan
1
@PeterGuan,我认为我也是这样做的。我的项目一直在工作,我不记得我是如何克服这个问题的了。 - ScottyBlades
删除 Xcode 的派生数据不起作用。 - Ucdemir
10个回答

33

这似乎是一个内部问题,以下步骤对我来说似乎可靠地解决了它:

  • 安装我的未安装的依赖项(即:CocoaPods)。
  • 清理构建文件夹。
  • 删除派生数据。
  • 重启 Xcode。
  • 如果这些步骤都不行,重启电脑就可以解决这个问题。

47
Xcode 是我们获得高收入的原因。 - brainray
2
但是我能够在10分钟内让我的6年老应用程序运行,并选择迁移到最新的Swift版本。但现在,我已经坐了3个小时,试图让我10个月大的RN应用程序运行起来。我现在非常讨厌React-Native。 - Tob
是的,Xcode 有它的缺陷,但当我去其他 IDE 时,我会想知道所有“标准”功能都去哪了... - ScottyBlades

16

以下是我使用的zsh脚本行(在导航到项目文件夹后):
注意:使用rm -rf

rm -rf ~/Library/Caches/CocoaPods; rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*; pod install;

它对我有效 :) 之后需要重新启动Xcode一次。 - Anup Gupta

4

在我升级我的Xcode到iOS15之后,出现了这个问题。原因是我的一些Swift包已经过时了。更新所有Swift包可以解决这个问题。只需要执行以下操作: 文件 > 包 > 更新到最新的包版本。


4
这个选项对我而言是灰色的 :( - mliu
1
我也是,发生了什么事? - tofutim

3

我也遇到过这个问题。在我的情况下,原因是我的笔记本电脑存储空间不足,请确保检查一下这个问题。


2

M1和M2 MacBook的解决方案

我使用的是2020年的M1苹果MacBook,但这些解决方案对我都没有用。

我创建项目的文件夹名带有空格,名为“Client Works”,即便在整个文件夹结构中也是如此。

之前的文件夹结构: /Users/ABC/Documents/Client Works/AwesomeProject

将文件夹结构更改为: /Users/ABC/Documents/Client_Works/AwesomeProject

显然,这对正确运行pod安装产生了不利影响。我将文件夹重命名为“Client_Works”,再次运行pod install,一切都开始正常工作了。


0

检查文件并确保所有文档都链接到项目->目标成员资格


0

如果您正在使用第三方库,可能是这个警告或错误的来源。在我的情况下,我遇到了同样的错误,它来自于一个没有更新到Xcode 13的第三方库。我不得不去Github上查看该库是否有针对此错误的更新,他们确实有。然后,我更新了该库的Swift包。在我的情况下,我必须使用他们修复错误的确切提交ID。


是哪个库出了这个问题?我想知道他们是如何解决的,想在GitHub上查看一下。 - phatblat
这是xmartlabs/Eureka,提交ID为6f779aeb9438bccf07a7191d662293b644ff875d - fullmoon

0

我相当确定我知道这个问题,如果你不使用版本控制,它是严重的。在两个不同的项目上工作时,我的磁盘空间大约有7GB自由空间,使用Xcode 13/13.1时,这种情况发生了两次。我无法手动修复它,只有删除所有内容并再次克隆存储库才能使其再次可编译,并释放磁盘空间。

使用Xcode 12时,我只有大约4GB的自由空间,但我至少可以恢复。


0
如果您的项目中有Pods,请确保打开的是.xcworkspace而不是.xcodeproj。

0

当我从我的Podfile中删除一个库时,突然收到了大量这些消息。通常的清理+清除派生数据+重启技巧不幸的是这次对我没有用。

花了我一段时间才弄清楚这个问题,但有效的方法是将Xcode 13升级到Xcode 14。这样做提供了更好的错误消息!原来我需要在一些文件中导入Foundation、UIKit或其他框架。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接