为什么我无法将我的flutter iOS应用程序添加到我的firebase项目?



我想添加我的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,删除,然后重新配置再次解决了问题。

相关内容

最新更新