降级部署目标后,“无法发出预编译头”

时间:2019-11-08 17:34:01

标签: ios objective-c swift xcode cocoapods

这是xcode的一个非常常见的错误,它在StackOverflow上有so many的答案,但在特定情况下我仍然会遇到此问题。

我的项目在iOS 11部署目标上运行良好,但是当我尝试将部署目标降级到iOS 10时,它开始为每个pod库抛出Module map file not found

我尝试了什么:

  • 更新后的Podfile platform :ios, '10.0'
  • pod deintegrate然后'pod clean and after that run pod install`
  • 清理DerivedData文件夹
  • 几次清理项目cmd+opt+shit+kcmd+shit+k
  • 选中Objective-C Bridging Header
  • 将部署目标恢复为iOS 11,并且可以在iOS 11上使用
  • 删除显示Module map file not found的pod,然后在使用这些库的地方抛出构建错误。

如何摆脱这个错误?

PS: 这是obj-c和swift 4.2的混合项目。 Xcode版本11.2.1(11B53)。 Cocoapods版本1.8.4

找不到模型图文件 module map file not found 无法发出预编译的头文件 enter image description here

1 个答案:

答案 0 :(得分:0)

根据给定的信息,似乎您正在将颜色用作资产目录中的资产,如以下屏幕截图所示

enter image description here

需要最低部署目标ios 11才能正常工作。如果要在ios 10中运行,请停止使用此功能。

希望有帮助。

相关问题