Mac M1设备Flutter iOS应用无法运行问题求助
解决M1 Mac上Flutter iOS应用无法运行(Pod文件红色)的问题
1. 重新适配M1架构安装CocoaPods
M1芯片对CocoaPods的架构兼容性要求特殊,先确保装的是适配arm64的版本:
- 卸载现有CocoaPods:
sudo gem uninstall cocoapods - 用Homebrew安装适配版本:
brew install cocoapods - 若Homebrew提示路径问题,执行:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc,再运行source ~/.zshrc刷新环境变量
2. 清理并重建Pod依赖
Pod文件红色大多是依赖未正确关联,按以下步骤重置:
- 进入项目的iOS目录:
cd ios - 删除旧的Pod缓存文件:
rm -rf Podfile.lock Pods .symlinks Runner.xcworkspace - 重新执行Pod初始化:
pod deintegrate && pod setup && pod install - 返回项目根目录,清理Flutter缓存:
flutter clean && flutter pub get
3. 配置Xcode适配M1
- 打开Xcode选中Runner项目,进入
Build Settings - 找到
Architectures,设置为Standard Architectures (arm64, x86_64) - 找到
Excluded Architectures,在Debug和Release模式下添加i386 - 检查
Signing & Capabilities,确保开发者账号配置正常,Bundle ID唯一
4. 验证CocoaPods真实状态
执行flutter doctor -v查看CocoaPods的详细日志,如果有许可证问题,运行:flutter doctor --ios-licenses并接受所有许可
5. 用Rosetta兼容模式重试(以上步骤无效时)
右键终端应用→显示简介,勾选使用Rosetta打开,然后重新进入iOS目录执行pod install
内容的提问来源于stack exchange,提问作者EBENEZER OCANSEY
相关产品推荐
相关产品推荐

