升级到 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 文件