Flutter应用iOS端构建失败:提示不存在模块'heresdk' 如何解决?
问题原因
- 首要原因是HERE SDK的xcframework架构与当前构建环境不兼容:你使用的HERE SDK 4.9.0版本的iOS xcframework没有同时兼容arm64和x86_64两种模拟器架构,Xcode默认会同时编译这两个架构,导致找不到匹配的框架切片,最终触发找不到heresdk模块的报错
- Podfile未生成是因为Flutter 2.5.x版本处理部分原生插件依赖时,存在未触发iOS端Podfile自动生成的偶现问题,加上HERE SDK需要手动放置到指定目录,依赖识别异常也会导致Podfile无法自动生成
解决步骤
手动生成Podfile
进入项目的ios目录,执行pod init手动创建Podfile,之后回到项目根目录执行flutter pub get刷新依赖。配置排除模拟器arm64架构
用Xcode打开项目ios目录下的Runner.xcworkspace,做如下配置:
- 选中左侧Runner项目,进入Build Settings标签,找到Excluded Architectures选项,在Debug模式下为Any iOS Simulator SDK添加
arm64 - 同样在Build Settings中,找到Architectures选项,将值设置为
$(ARCHS_STANDARD),移除所有手动添加的多余架构 - 选中左侧Pods项目,对here_sdk相关的target也执行同样的排除arm64模拟器架构的配置
- 清理缓存重新构建
在项目根目录依次执行以下命令:
flutter clean rm -rf ios/Pods rm ios/Podfile.lock cd ios && pod install --repo-update
命令执行完成后重新运行flutter run即可正常构建。
内容的提问来源于stack exchange,提问作者Bunkerbewohner
相关产品推荐
相关产品推荐

