Xcode13通过SPM安装CocoaLumberjack后提示DDFileLogger.h文件未找到如何解决
报错排查与解决方案
该报错和M1芯片关联度极低,大概率是SPM包配置不匹配+Xcode 13版本兼容问题导致的,可按照以下步骤排查修复:
- 第一步:确认CocoaLumberjack版本兼容性
Xcode 13最高适配的CocoaLumberjack SPM版本为3.8.0,高于该版本的包移除了部分OC兼容头文件的默认导出配置,会触发头文件找不到的错误。如果你安装的是3.8.0以上版本,降级到3.8.0后重新拉取依赖即可。 - 第二步:检查导入与桥接配置
- 纯Swift项目不需要直接导入
CocoaLumberjack/DDFileLogger.h,直接使用import CocoaLumberjack就能调用DDFileLogger相关API。 - 混编项目如果需要引用OC头文件,首先确认桥接文件中的引入语句为
#import <CocoaLumberjack/DDFileLogger.h>,其次打开项目配置,找到CocoaLumberjack的SPM依赖配置项,显式开启OC头文件导出权限。
- 纯Swift项目不需要直接导入
- 第三步:清理Xcode缓存
依次执行以下操作后重新编译:- 按下
Command + Shift + K清理现有构建缓存 - 退出Xcode,删除
~/Library/Developer/Xcode/DerivedData目录下对应项目的缓存文件夹 - 重新打开Xcode,等待SPM完成依赖索引后再编译项目
- 按下
内容的提问来源于stack exchange,提问作者user15415235
相关产品推荐
相关产品推荐

