使用AppDelegate.swift时XCode archive报错No such module flutter_downloader如何解决
XCode archive时报错'No such module flutter_downloader'排查解决步骤
第一步:重新同步Flutter与iOS依赖
先在项目根目录依次执行以下命令:flutter clean flutter pub get cd ios pod deintegrate rm Podfile.lock pod install --repo-update操作完成后确认pubspec.yaml中flutter_downloader的依赖声明没有拼写错误,版本适配当前Flutter SDK。
第二步:校正XCode打开方式与构建设置
必须打开ios目录下后缀为.xcworkspace的文件,不要直接打开.xcodeproj文件,否则Pod依赖不会被加载。
进入XCode项目的Build Settings界面,找到「Search Paths」分类,确认Framework Search Paths中已经添加$(inherited)参数,没有则手动补充。第三步:适配芯片架构(M1/M2系列Mac适用)
打开ios目录下的Podfile,在post_install代码块补充架构配置,修改后如下:post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) # 新增以下三行配置 target.build_configurations.each do |config| config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' end end end配置完成后回到ios目录重新执行
pod install再尝试归档。第四步:缓存问题修复
临时删除AppDelegate.swift中import flutter_downloader的导入语句,先执行一次归档操作,构建成功后再重新添加导入语句,可解决大部分缓存导致的模块识别异常。
内容的提问来源于stack exchange,提问作者Milan Sharma
相关产品推荐
相关产品推荐

