升级到 Xcode 10.0 后无法构建模块“UIKit”

Posted

技术标签:

【中文标题】升级到 Xcode 10.0 后无法构建模块“UIKit”【英文标题】:Could not build module 'UIKit' after upgrade to Xcode 10.0 【发布时间】:2018-10-01 17:07:17 【问题描述】:

升级到 Xcode 10.0 后,我的 ios 项目将无法构建。

与 UIKit 相关的 2 个特定构建时错误是:

解析问题 ************Prefix.pch:12:13: 无法构建模块 'UIKit'

泛型问题 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h:176:88: 构建模块时没有名为“CIImageOption”的类型或协议 从 ************.pch:12 导入的“UIKit”:

第二个错误指​​向 UIImage.h 标头中的以下代码行。

- (nullable instancetype)initWithImage:(UIImage *)image options:(nullable NSDictionary<CIImageOption, id> *)options NS_AVAILABLE_IOS(5_0);

我已从目标构建阶段删除并重新添加 UIKit,并尝试添加 CoreImage。

【问题讨论】:

退出并清除 DerivedData!否则可能需要重新安装 Xcode。 感谢您的建议。我已经尝试删除派生数据和重新安装 Xcode。 嗯,它似乎指向您的 .pch 文件。会不会是这样? 哦,抱歉,还有一个建议:你能构建any 项目吗?直接从模板中尝试使用 vanilla 项目。如果您可以构建它,那么您的项目可能存在问题,但您应该能够将代码迁移到新项目中。 我能够构建其他项目。如果没有任何效果,我会更喜欢...我的 .pch 文件与另一个类似的构建项目相同。 【参考方案1】:

我在 Xcode 11.1 中遇到了这个问题,我发现它是在我为 Xcode 11.0 安装错误的 Xcode 命令行工具后发生的,因为我没有找到 11.1 版本。

无论如何我已经通过删除新安装的 Xcode 命令行工具来修复它

1- 完全退出 Xcode

2- 删除此文件夹并清空垃圾箱

/Library/Developer/CommandLineTools

希望这对你也有用

【讨论】:

以上是关于升级到 Xcode 10.0 后无法构建模块“UIKit”的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Xcode 10 后,无法快速识别 Objective C 类

在 Xcode 升级后 Flutter iOS 构建失败错误并带有多个命令

将Xcode 8升级到XCode 9后出现AvCapture错误

构建错误:升级到 Xcode 10 后找不到 FBSDKShareKit.h 文件

无法在 Xcode 12.0.1 中构建模块“nanopb”错误

从 Crashlytics 升级到 Fabric 后无法构建我的应用