Flutter iOS端Xcode编译报错:Module 'connectivity_plus'未找到
解决Xcode编译Flutter应用时Module 'connectivity_plus' not found的问题
以下是针对性的排查和解决步骤,按顺序尝试:
确认Xcode打开的文件正确
必须打开Runner.xcworkspace而非Runner.xcodeproj,后者不会加载Pod管理的第三方插件依赖,这是高频踩坑点。重置Pod与Xcode缓存
执行以下完整流程:flutter clean flutter pub get cd ios pod deintegrate pod cache clean --all rm -rf Podfile.lock Pods pod install完成后关闭Xcode,清空Xcode衍生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData再重新打开
Runner.xcworkspace编译。检查Xcode Build Settings配置
进入Runner目标的Build Settings:- 找到
Framework Search Paths,确保包含$(inherited)和$(PROJECT_DIR)/Pods/connectivity_plus/ios,路径缺失则手动添加 - 找到
Header Search Paths,确认包含$(inherited)和${PODS_ROOT}/Headers/Public/connectivity_plus
注意:确保这些路径的Recursive选项处于勾选状态。
- 找到
验证插件与Flutter版本兼容性
查看pubspec.yaml中connectivity_plus的版本,确认和当前Flutter SDK版本匹配。尝试升级到最新稳定版,修改后执行flutter pub get再重新编译。检查Xcode架构设置
在Runner目标的Build Settings中:- 找到
Architectures,设置为Standard Architectures (arm64, x86_64) - 找到
Build Active Architecture Only,在Release模式下设置为NO(归档发布时需要编译全架构)
- 找到
手动添加插件框架(最后尝试)
打开Runner.xcworkspace,进入Runner目标的General标签页,找到Frameworks, Libraries, and Embedded Content:- 点击
+按钮,选择Pods/Products/connectivity_plus.framework - 添加后将该框架的
Embed选项设置为Embed & Sign
- 点击
内容的提问来源于stack exchange,提问作者ivanacorovic
相关产品推荐
相关产品推荐

