M1芯片MacBook下Flutter应用无法在iPhone 13模拟器运行求助
解决方案
编译报错的核心原因是Xcode无法找到指定路径下的GoogleService-Info.plist配置文件,按照以下步骤操作即可解决:
操作步骤
- 确认你持有对应Flutter项目的
GoogleService-Info.plist文件,若文件已丢失可前往Firebase控制台重新下载 - 打开项目下的
ios文件夹,双击Runner.xcworkspace启动Xcode(不要打开Runner.xcodeproj文件) - 在Xcode左侧项目导航栏选中最顶层的
Runner项目,接着在中间面板的Targets列表中选中Runner - 切换到
Build Phases标签页,找到Copy Bundle Resources选项并展开,若列表中存在GoogleService-Info.plist,选中后点击减号删除 - 回到Finder,将你的
GoogleService-Info.plist文件拖拽到Xcode左侧导航栏的Runner/Runner目录内 - 弹出的配置弹窗中,务必勾选Copy items if needed,同时在Targets勾选框中选中
Runner,点击完成 - 关闭Xcode,回到Flutter项目根目录依次执行以下操作:
- 删除
ios目录下的Podfile.lock文件和Pods文件夹 - 运行
flutter clean - 运行
flutter pub get - 重新启动项目即可正常编译
- 删除
注意事项
- 不要将
GoogleService-Info.plist存放在下载、桌面这类易被清理或路径变动的目录,建议直接放在项目的ios/Runner目录下随项目统一管理 - 不要直接在Finder中将文件复制到
ios/Runner目录,必须通过Xcode拖拽添加,否则Xcode不会自动将文件加入编译资源列表
内容的提问来源于stack exchange,提问作者codr
相关产品推荐
相关产品推荐

