执行pod install报错:Swift库iDenfySDK无法作为静态库集成,求解决方案
pod install 报错解决方案
方案1:单独为缺失模块的依赖开启模块化配置(推荐)
该方案修改范围小,不会影响其他依赖的编译配置,适配性更高:
- 打开iOS项目根目录下的
Podfile文件 - 在文件末尾添加如下
post_install钩子配置,强制给MaterialComponents和JGProgressHUD开启模块定义:
post_install do |installer| installer.pods_project.targets.each do |target| if ['MaterialComponents', 'JGProgressHUD'].include? target.name target.build_configurations.each do |config| config.build_settings['DEFINES_MODULE'] = 'YES' end end end end
- 如果你是直接在Podfile中主动声明的这两个依赖,也可以直接在声明行添加参数即可:
pod 'MaterialComponents', :modular_headers => true pod 'JGProgressHUD', :modular_headers => true
方案2:全局开启模块化头文件
如果方案1不生效,可尝试全局配置,注意该配置可能会和部分老旧的Objective-C依赖产生兼容问题:
- 打开
Podfile,在target声明块的最上方添加一行配置:
use_modular_headers!
生效步骤
配置修改完成后,执行以下命令重新安装依赖:
- 执行
pod deintegrate清理旧的Pod集成配置 - 执行
pod install重新拉取安装依赖,报错即可解决
内容的提问来源于stack exchange,提问作者Muhammad Hassaan
相关产品推荐
相关产品推荐

