M2 Mac迁移Flutter应用后安卓iOS均无法安装求助
M2芯片Mac运行Intel开发的Flutter应用安装失败解决办法
问题描述
在M2芯片Mac上运行原Intel设备开发的Flutter应用,编译无报错,但安卓、iOS端均无法完成安装,已更新所有依赖仍未解决。
安卓端日志
Running Gradle task 'assembleDebug'... Invalid depfile: /Users/taoufik/StudioProjects/culture_islamique_mac/.dart_tool/flutter_build/3411ceaa9368a0738c9da3ffddc7daff/kernel_snapshot.d Invalid depfile: /Users/taoufik/StudioProjects/culture_islamique_mac/.dart_tool/flutter_build/3411ceaa9368a0738c9da3ffddc7daff/kernel_snapshot.d ✓ Built build/app/outputs/flutter-apk/app-debug.apk. Installing build/app/outputs/flutter-apk/app-debug.apk...
iOS端日志
Launching lib/main.dart on iPhone 15 in debug mode... Running Xcode build... Xcode build done. 28.9s [ERROR:flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.mm(42)] Using the Impeller rendering backend. Error connecting to the service protocol: failed to connect to http://127.0.0.1:61374/pQCKnqnVpG8=/ the Dart compiler exited unexpectedly.
解决方案
通用前置操作
- 清除项目缓存与构建文件:
flutter clean rm -rf .dart_tool build ios/Pods ios/Podfile.lock android/.gradle - 重新获取依赖:
flutter pub get
安卓端修复步骤
- 修复
.dart_tool目录权限,解决Invalid depfile警告:chmod -R 755 /Users/taoufik/StudioProjects/culture_islamique_mac/.dart_tool - 检查设备连接状态,重启ADB服务:
adb devices adb kill-server && adb start-server - 手动安装APK并查看具体错误:
adb install build/app/outputs/flutter-apk/app-debug.apk
iOS端修复步骤
- 禁用Impeller渲染后端(M2芯片与Impeller存在兼容性问题):
打开ios/Runner/Info.plist,添加以下配置:<key>FLTEnableImpeller</key> <false/> - 重新整合iOS依赖:
cd ios pod deintegrate pod install cd .. - 检查Xcode签名配置:
- 打开
ios/Runner.xcworkspace,确认开发者账户、签名证书及配置文件有效 - 执行
Cmd+Shift+K清理Xcode缓存后重新构建
- 打开
- 重置Flutter iOS构建配置:
flutter build ios --clean
内容的提问来源于stack exchange,提问作者Taoufik
相关产品推荐
相关产品推荐

