AST反序列化问题和构建模块错误

时间:2015-09-09 11:22:04

标签: ios objective-c xcode

所以,我不知道怎么样,但有一天我开始得到这种类型或错误: (有时两个错误)

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVMetalTextureCache.h:30:2:格式错误或损坏的AST文件:&#39;无法加载模块&#34; /Users/WildMassacre/Library/Developer/Xcode/DerivedData/ModuleCache/1CGHHHX14XIR3/Foundation-1LVW63VL3OCXN.pcm" ;:签名不匹配&#39; < / p>

(顺便说一句&#34;签名不匹配?&#34;。有时它&#34;文件已过时&#34;以及另一种类型的错误我无法解决记得此刻)。

还有很多(有时只有一两个错误。不同的模块。有时它是Foundation / UIKit / Metal / CoreVideo /等):

  

/Users/WildMassacre/Documents/Developing/iOS/Provocante/Store/SizeCell.h:9:9:无法构建模块&#39; UIKit&#39;

     

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:10:9:无法构建模块&#39; CoreImage&#39;

等等。

首先,是的,我尝试删除派生数据和清理(或深度清理)项目 - 没有任何作用。 有人告诉我,我已经尝试将DerivedData文件夹更改为相对而不是默认 - 相同的错误。

我很困惑因为我之前将我的应用程序提交到AppStore(实际上是TestFlight),但是现在 - 我收到了这个错误。 (我不记得我改变了一些全球性的东西) 有时(原文如此!)它可以成功构建,然后当我尝试存档时 - 错误。有时它根本无法构建。有时(我随便可以随便看看)它可以在模拟器/真实设备上构建和运行。再次,我没有时间可以存档(我的意思是当我开始收到此错误时,而不是当我将我的应用程序上传到AppStore时)。

你可以注意到我用了一个词&#34;有时&#34;很多。好吧,因为我真的不知道为什么我仍然会以不同的形式(?)和随机的不同模块得到这个错误。 (例如,它至少工作两次:构建(错误) - &gt;更改构建设置使用C和Objective-C模块为NO - > gt;构建(错误) - &gt;更改回YES - &gt;构建(否)错误)) 或者它可以在模拟器上构建和运行但不能在真实设备/&#34; ios设备&#34; ..

构建设置中的我的标志:(对于MailCore 2.0和其他一些库)

-lctemplate-ios
-lxml2
-letpan-ios
-lsasl2
-liconv
-ltidy
-lz
-lc++
-lresolv
-stdlib=libc++
-ObjC

我真的不知道该怎么做:我已经搜索了很多,在这里看到很多问题,在stackoverflow上,但没有任何效果。

顺便说一句,我已经改变了我的项目名称,然后改变了计划等等。我认为这样做时我可以做错事。 但是当我打开我的预留项目而没有项目名称更改 - 同样的错误。

也许我应该以另一种方式删除和清理项目?或者更改项目计划中的某些内容(不仅仅是名称(&#34;旧&#34; - &gt;&#34;新&#34;),就像我一样)? 重新安装Xcode? 或者也许你可以告诉我在我的项目中我可以改变什么来开始收到这个错误,因为我不记得我改变了一些东西(因为我上传到应用程序商店的项目版本),除了大约200个代码行。 / p>

请告诉我是否需要向您提供有关该项目的更多信息。

我希望你能帮助我解决这个问题!谢谢!

______________________________________________________________

添加了:

问题是优化! (我认为)。当我尝试将(更改方案)存档为调试(不是发布)时 - 它可以,我可以将其存档而不进行优化。

然后我尝试设置任何类型的优化(在构建设置 - Apple LLVM 6.1代码生成 - 优化级别),例如:最快/最小或快速。任何选项除了&#34;无&#34; (没有优化)会抛出错误。但!当我在发布版本中将优化级别设置为None,然后尝试归档为release - 仍然是错误。也许优化现在不重要?我很困惑!这对于这个项目来说真的很神奇。

为什么吗

______________________________________________________________

添加了: 并且知道它可以作为调试存档但是使用-O3优化... 那么,我的发布设置可能有问题吗?你能给我一个提示吗?

感谢您阅读所有这些内容。

2 个答案:

答案 0 :(得分:2)

这是我尝试过的-

  • Firebase给我一个问题,所以我通过安装pod install从我的podfile中删除了它,并将其从项目中删除了
  • 然后我将其重新添加并再次安装pod
  • 我终于以与您相同的方式清除了衍生数据

这设法使我的项目再次运行

答案 1 :(得分:0)

针对不同情况的解决方案

显然,原始帖子说“...是的,我已经尝试删除派生数据并清理...”。我完全理解这一点。

针对在 Xcode 版本 - 12.5 之后遇到此错误的其他人 的答案。

就我而言,从 Xcode 版本 - 12.5 (12E262) 开始,我遇到了同样的错误。但是,清理派生数据是唯一的解决方案。

enter image description here

Swift 包管理器

  • 如果您的项目中有 Swift 包管理器,则必须在清理后重置包缓存(派生数据目录)。该操作将重新加载您项目中的整个包。

其他情况

请记住,此错误可以通过多种不同的方式显示出来。如果您以其他方式遇到此错误,请在此答案下发表评论。