Xcode执行pod install安装Sentry后提示Module 'Sentry' not found如何解决
Sentry iOS集成后Module 'Sentry' not found报错排查方案
- 优先确认基础操作是否正确
完成pod install后必须打开后缀为.xcworkspace的项目文件,不要打开原来的.xcodeproj文件,否则无法识别Pods引入的库。同时检查项目Pods目录下是否存在Sentry文件夹,确认pod安装过程没有报错中断。 - 修正已尝试配置中的错误项
你之前写的Framework Search Path路径$(PROJECT_DIR/Pods/Sentry)存在语法错误,括号闭合错误,无需手动添加该路径。删除所有手动添加的Sentry相关搜索路径,在Framework Search Path和Header Search Path中均添加$(inherited),并设置为递归(recursive)。 - 检查版本兼容性问题
你当前使用的Sentry 7.2.2版本最低支持iOS 11,而你的Podfile中指定的最低iOS版本为9.0,版本不兼容会导致库编译失败无法识别模块。如果需要兼容iOS 9,需要将Sentry版本降级到6.x系列;如果不需要兼容iOS 9,将Podfile中的platform配置修改为platform :ios, '11.0'后重新执行pod安装流程。 - 全量重置缓存重试
退出Xcode后依次执行以下命令:
完成后重新打开rm -rf ~/Library/Developer/Xcode/DerivedData pod deintegrate rm Podfile.lock rm -rf Pods pod install --repo-update.xcworkspace文件构建项目即可。 - 检查模块化配置
进入项目Target的Build Settings,确认Enable Modules (C and Objective-C) 配置为YES,同时将Allow Non-modular Includes In Framework Modules 也设置为YES,避免模块化引用限制导致的模块识别失败。
内容的提问来源于stack exchange,提问作者Elyas Bahodi
相关产品推荐
相关产品推荐

