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

j0pj023g  于 2023-01-05  发布在  Flutter
关注(0)|答案(2)|浏览(154)

我想把我的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]

我哪里做错了?请帮帮我。

2w3rbyxf

2w3rbyxf1#

我认为有些地方仍然存在默认的bundle id。
默认情况下,“CFBundleIdentifier”支持${PRODUCT_BUNDLE_IDENTIFIER}。我认为您直接在Info.plist中更改了它。
尝试还原这些更改并在vscode项目中搜索PRODUCT_BUNDLE_IDENTIFIER。您将看到有几个页面(或一个依赖于您的项目目标平台的页面)此键仍然Map到旧的bundle id。将这些地方的bundle id更改为您所需的bundle id。主要是对于移动的,您必须在project.pbxproj中进行更改。
然后重试flutter cleanflutterfire configure命令。

brccelvz

brccelvz2#

经过多次浏览,我发现firebase不允许在bundle ID中使用下划线(_),删除下划线然后重新配置就解决了这个问题。

相关问题