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

标签 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: Malformed or corrupted AST file: 'Unable to load module "/Users/WildMassacre/Library/Developer/Xcode/DerivedData/ModuleCache/1CGHHHX14XIR3/Foundation-1LVW63VL3OCXN.pcm": signature mismatch'

(顺便说一句,什么是“签名不匹配?”。有时它是“文件过期”和另一种我现在不记得的错误类型)。

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

/Users/WildMassacre/Documents/Developing/iOS/Provocante/Store/SizeCell.h:9:9: Could not build module 'UIKit'

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:10:9: Could not build module 'CoreImage'

等等

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

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

如您所见,我经常使用“有时”这个词。好吧,因为我真的不知道为什么我仍然以不同的形式(?)和不同的模块随机出现这个错误。 (例如,它至少工作了两次:构建(错误)-> build设置更改使用 C 和 Objective-C 模块为否-> 构建(错误)-> 改回是-> 构建(无错误)) 或者它可以在模拟器上构建和运行,但不能在真实设备/“ios 设备”上运行。

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

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

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

顺便说一句,我已经更改了我的项目名称,然后更改了方案等。我认为我在这样做时可能会做错什么。 但是,当我打开我的储备项目时,项目名称没有更改——同样的错误。

也许我应该用另一种方式删除和清理项目?或者改变项目方案中的某些东西(不仅仅是像我一样的名称(“旧”->"new"))? 重新安装 Xcode? 或者你可以告诉我我可以在我的项目中更改什么以开始出现此错误,因为我不记得我更改了一些东西(自从我上传到应用程序商店的项目版本),除了 ~200 行代码。

如果我必须向您提供有关该项目的更多信息,请告诉我。

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

____________________________________________________________________

添加:

问题是优化! (我认为)。当我尝试将(方案更改)归档为调试(而非发布)时 — 没问题,我可以在不优化的情况下将其归档。

然后我尝试设置任何类型的优化(在build设置中 — Apple LLVM 6.1 代码生成 — 优化级别),例如:最快/最小或快速。除了“无”(无优化)之外的任何选项都会引发错误。但!当我在发布版本中将优化级别设置为无,然后尝试将其归档为发布时 — 仍然出错。也许优化现在不重要了?我很困惑!这个项目真的很神奇。

为什么?

____________________________________________________________________

添加: 并且知道它可以存档为调试但使用 -O3 优化... 那么,也许我的发布设置有问题?你能给我一些建议吗?

感谢阅读所有这些。

最佳答案

这是我尝试过的-

  • Firebase 给我一个问题,所以我将它从我的 podfile 中删除,并通过执行 pod install 将其从项目中删除
  • 然后我把它加回去并再次安装 pod
  • 我终于像你一样清除了我的派生数据

这让我的项目再次运行

关于ios - AST 反序列化问题和构建模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478215/

相关文章:

iphone - 从 iPhone 照片库获取照片并在表格 View 中显示

ios - 在 objective-c 中刷新 Gmail API 访问 token 的正确方法

iphone - 我的二维码扫描器无法扫描包含特殊字符的特定 URL

cocoa-touch - 无法让 UIAlert 工作

ios - CLLocation 区域监控开始但 didExitRegion 没有在 iPhone 上被调用

ios - 将 max float 用于 boundingRectWithSize 的高度是否有效

Objective-C:如何求解方程组?

ios - 如何实时获取collectionView当前的section number

Swift:设备横向启动时约束不正确

xcode - 什么是 StoryBoard ID,我该如何使用它?