我想添加我的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:UsersipasnAppDataRoamingnpmnode_modulesfirebase-toolslibresponseToError.js:49:12)
at RetryOperation._fn (C:UsersipasnAppDataRoamingnpmnode_modulesfirebase-toolslibapiv2.js:288:77)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[error]
我哪里做错了?请帮帮我。
我认为有些地方仍然存在默认的bundle id。
默认"CFBundleIdentifier"支持为${PRODUCT_BUNDLE_IDENTIFIER}
。我想你直接在Info.plist中修改了它.
试着恢复这些更改&在vscode项目中搜索PRODUCT_BUNDLE_IDENTIFIER
。您将看到有几个页面(或一个取决于您的项目目标平台),其中该键仍然映射到旧的bundle id。将这些地方的bundle id更改为所需的bundle id。主要针对移动端,你必须在project.pbxproj
中进行更改。
然后重试flutter clean
&再次输入flutterfire configure
命令
经过多次浏览,我发现firebase
不允许下划线(_))在bundle ID
,删除,然后重新配置再次解决了问题。