Windows10下用Code Magic构建Flutter iOS IPA遇Xcode文件缺失错误求助
解决Code Magic构建Flutter iOS IPA时找不到GoogleService-Info.plist的流程
1. 确认本地文件与Git提交状态
- 检查本地项目
ios/根目录是否存在GoogleService-Info.plist,若缺失,前往Firebase控制台下载对应iOS项目的配置文件,放置到该目录。 - 确保文件已提交至Git仓库:
- 执行
git status查看文件是否被追踪 - 未追踪则执行
git add ios/GoogleService-Info.plist - 提交并推送代码至远程仓库
- 执行
2. 修复Flutter项目与Xcode引用配置
- 清理并重建Flutter项目配置:
flutter clean flutter pub get flutter create --platforms ios . - 若手动修改过Xcode项目,需确认文件是否在Bundle资源列表中:
- 用VS Code或在线Xcode工具打开
ios/Runner.xcworkspace - 进入
Runner目标的Build Phases->Copy Bundle Resources - 检查是否包含
GoogleService-Info.plist,无则点击+添加该文件
- 用VS Code或在线Xcode工具打开
3. 配置Code Magic环境(适用于不提交plist到Git的场景)
- 若因敏感信息不提交plist,在Code Magic项目配置中添加环境变量:
- 进入项目的
Environment variables设置 - 添加变量
GOOGLE_SERVICE_PLIST,值为GoogleService-Info.plist的完整内容
- 进入项目的
- 在
Pre-build script中添加写入文件的命令:echo "$GOOGLE_SERVICE_PLIST" > ios/GoogleService-Info.plist
4. 验证Firebase配置与Bundle ID一致性
- 确认
GoogleService-Info.plist中的BUNDLE_ID字段,与Flutter项目ios/Runner/Info.plist里的CFBundleIdentifier完全一致
5. 清理Code Magic缓存并重新构建
- 在Code Magic的构建页面,点击
Clear cache,再触发新的构建任务
内容的提问来源于stack exchange,提问作者Lakshmi
相关产品推荐
相关产品推荐

