我想把我的flutter IOS应用程序添加到我的firebase项目中。连续运行这些命令后,
flutter clean
flutter packages upgrade
dart pub global activate flutterfire_cli
flutterfire configure --project=firebase_project_name
在我的firebase-debug.log
中,我一直收到以下错误:
[info] Create your IOS app in project project_name:
[debug] [2023-01-03T09:49:49.951Z] >>> [apiv2][query] POST https://firebase.googleapis.com/v1beta1/projects/project_name/iosApps [none]
[debug] [2023-01-03T09:49:49.952Z] >>> [apiv2][body] POST https://firebase.googleapis.com/v1beta1/projects/project_name/iosApps {"displayName":"electric_viewing_ios (ios)","bundleId":"com.elec_view.electric_viewing_ios"}
[debug] [2023-01-03T09:49:50.566Z] <<< [apiv2][status] POST https://firebase.googleapis.com/v1beta1/projects/project_name/iosApps 400
[debug] [2023-01-03T09:49:50.567Z] <<< [apiv2][body] POST https://firebase.googleapis.com/v1beta1/projects/project_name/iosApps {"error":{"code":400,"message":"Request contains an invalid argument.","status":"INVALID_ARGUMENT"}}
[debug] [2023-01-03T09:49:50.569Z] HTTP Error: 400, Request contains an invalid argument.
[debug] [2023-01-03T09:49:50.894Z] FirebaseError: HTTP Error: 400, Request contains an invalid argument.
at responseToError (C:\Users\ipasn\AppData\Roaming\npm\node_modules\firebase-tools\lib\responseToError.js:49:12)
at RetryOperation._fn (C:\Users\ipasn\AppData\Roaming\npm\node_modules\firebase-tools\lib\apiv2.js:288:77)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[error]
我哪里做错了?请帮帮我。
2条答案
按热度按时间2w3rbyxf1#
我认为有些地方仍然存在默认的bundle id。
默认情况下,“CFBundleIdentifier”支持
${PRODUCT_BUNDLE_IDENTIFIER}
。我认为您直接在Info.plist中更改了它。尝试还原这些更改并在vscode项目中搜索
PRODUCT_BUNDLE_IDENTIFIER
。您将看到有几个页面(或一个依赖于您的项目目标平台的页面)此键仍然Map到旧的bundle id。将这些地方的bundle id更改为您所需的bundle id。主要是对于移动的,您必须在project.pbxproj
中进行更改。然后重试
flutter clean
和flutterfire configure
命令。brccelvz2#
经过多次浏览,我发现
firebase
不允许在bundle ID
中使用下划线(_),删除下划线然后重新配置就解决了这个问题。