使用 Flutter firebase_core 时应用程序崩溃 - 原因:“应用程序名称只能包含字母数字、连字符 (-) 和下划线 (_) 字符”

Jak*_*ram 6 ios firebase flutter

在 iOS 上向我的 Flutter 应用程序添加对 Firebase 的支持时,出现以下异常:

Terminating app due to uncaught exception 'com.firebase.core', reason: 'App name can only contain alphanumeric, hyphen (-), and underscore (_) characters'
Run Code Online (Sandbox Code Playgroud)

看着 flutterfire问题 #928,我想知道这是否与 iOS 包 ID 有关。所以我改变了它以符合上述规定(使用连字符而不是点)。但这并没有解决问题。

我还尝试调整iOS“捆绑包显示名称”。但这也没有帮助。

所以 - 我的问题是;“应用程序名称”是什么?我该如何改变它?

小智 8

应用程序名称是指在 main.dart 中初始化 Firebase 时给出的 Firebase 应用程序名称。确保该名称不包含空格 (' ') 或其他未经授权的字符。

await Firebase.initializeApp(
    name: 'app-name',
    options: DefaultFirebaseOptions.currentPlatform,
  );
Run Code Online (Sandbox Code Playgroud)


Cod*_*oet 1

有帮助吗?

它建议一个快速修复方法,即将“_”替换为“-”。

转到您的 info.plist 文件,您将看到:

<key>CFBundleName</key>
<string>App Name</string>
Run Code Online (Sandbox Code Playgroud)

然后您就可以进行更改。