xCode 12 Beta 4,词法或预处理器问题 - 找不到头文件。仅模拟器 - 适用于设备

Posted

技术标签:

【中文标题】xCode 12 Beta 4,词法或预处理器问题 - 找不到头文件。仅模拟器 - 适用于设备【英文标题】:xCode 12 Beta 4, Lexical or Preprocessor issue - header file not found. Simulator only - works on device 【发布时间】:2020-12-06 16:08:39 【问题描述】:

macOS Catalina 10.15.5。 xCode 11.6,xCode 12 beta 4。带有 7 个 cocoapods 的 Objective-c 应用程序。该应用程序在 xCode 11 和设备上的 xCode 12 中运行良好。它无法在遇到的第一个 cocoapod 上出现词汇或预处理器问题的 xCode 12 模拟器中编译。如果我消除那个它会在下一个失败。我已经尝试了标准步骤 - 清理构建文件夹、重新启动 xCode、删除 pod 文件并重新安装、更新 pod repo、清理派生数据等。这也是 beta 3 中的一个问题。

有什么想法吗?

【问题讨论】:

【参考方案1】:

我第一次使用 Xcode 12.5 Beta3 构建项目时开始遇到此错误,而该项目之前使用 Xcode 12.4。在构建过程中遇到我通过 Swift 包管理器(不是 Cocoapods)安装的 Firebase 包时发生错误。

对我来说简单的解决方案是通过 File -> Swift Packages -> Update to Latest Package Versions 将包更新到最新版本。

【讨论】:

【参考方案2】:

您可以尝试:在“TARGETS -> Build Settings -> User-Defined -> VALID_ARCHS”处添加“x86_64”,也可以。

【讨论】:

【参考方案3】:

尝试将 Project Xcode 兼容性升级到 Xcode 11 并将 VALID_ARCHS 更改为 $(ARCHS_STANDARD)。 它对我有用

【讨论】:

我设置了 VALID_ARCHS。 Xcode 兼容性对我有用!谢谢

以上是关于xCode 12 Beta 4,词法或预处理器问题 - 找不到头文件。仅模拟器 - 适用于设备的主要内容,如果未能解决你的问题,请参考以下文章

词法或预处理器问题 - 未找到 event2/event-config.h 文件

如何修复错误 Xcode。词法预处理器问题 Cordova/CDVJpegHeaderWriter.h' 文件未找到

词法预处理器问题(找不到文件)

Xcode 12 beta 4:为 iOS 模拟器构建,但在为独立构建的目标文件中链接

更新到 Xcode7-beta4 后,无法在属性检查器中设置 UITableView 的 backgroundColor 属性

Clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)Xcode 10、Xcode 10.1 Beta、Swift 4.2