ios - Flutter NSException : Configuration fails. 可

GoogleService-Info.plist 文件是通过Add Files to "Runner" 选项添加的。所以,它在 Runner 目录中。

  • 我已经检查了很多堆栈溢出答案,但无法找出问题所在。

  • 我还重新检查了 GoogleService-Info.plist 中的 GOOGLE_APP_ID

  • GoogleService-Info.plist 配置没有问题。

  • 我还在 [my_project]/ios/Runner/Info.plist 文件中添加了下面的 CFBundleURLTypes 属性。

    CFBundleURLTypes - CFBundleTypeRole - 编辑器 - CFBundleURLSchemes -com.googleusercontent.apps.861823949799-vc35cprkp249096uujjn0vvnmcvjppkn

问题日志:

2020-07-08 09:57:50.535551+0545 Sefyl [63114:5254473] flutter: Observatory listening on http://127.0.0.1:53595/jh2o62kCyXk=/
2020-07-08 09:57:50.815919+0545 Sefyl [63114:5254485] 6.25.0 - [Firebase/Analytics][I-ACS023007] Analytics v.60501000 started
2020-07-08 09:57:50.851101+0545 Sefyl [63114:5254418] 6.25.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled 
2020-07-08 09:57:50.851571+0545 Sefyl [63114:5254418] 6.25.0 - [Firebase/Analytics][I-ACS031025] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
2020-07-08 09:57:51.366223+0545 Sefyl [63114:5254423] 6.25.0 - [Firebase/Analytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
2020-07-08 09:57:51.500886+0545 Sefyl [63114:5254426] 6.25.0 - [Firebase/Core][I-COR000004] App with name test does not exist.
2020-07-08 09:57:51.508053+0545 Sefyl [63114:5254426] 6.25.0 - [Firebase/Core][I-COR000009] The GOOGLE_APP_ID either in the plist file 'GoogleService-Info.plist' or the one set in the customized options is invalid. If you are using the plist file, use the iOS version of bundle identifier to download the file, and do not manually edit the GOOGLE_APP_ID. You may change your app's bundle identifier to 'com.sefyl.goflutter'. Or you can download a new configuration file that matches your bundle identifier from https://console.firebase.google.com/ and replace the current one.
2020-07-08 09:57:51.581320+0545 Sefyl [63114:5254055] *** Terminating app due to uncaught exception 'com.firebase.core', reason: 'Configuration fails. It may be caused by an invalid GOOGLE_APP_ID in GoogleService-Info.plist or set in the customized options.'
*** First throw call stack:
.....
...
libc++abi.dylib: terminating with uncaught exception of type NSException

(lldb)

最佳答案

终于解决了!

简单地说,根据其平台配置 GoogleService-Info.plistGoogleService.json,例如:

// config acc to platform
final FirebaseOptions firebaseOptions = (Platform.isIOS || Platform.isMacOS)
    ? const FirebaseOptions(
        googleAppID: '1:926446789922:ios:e1628wrtecf870f0717b',
        gcmSenderID: '2564624562546',
        apiKey: 'AIzaSyChk3KEG7QYrs4kQfgNxBTbwerwrfCAdgg',
        projectID: 'project-23f',
        storageBucket: 'gs://project-23f.appspot.com',
        databaseURL: 'https://project-23f.firebaseio.com/',
      )
    : const FirebaseOptions(
        googleAppID: '1:926446789922:android:056bd6d9f0717b',
        gcmSenderID: '2564624562546',
        apiKey: 'AIzaSyDBq2tJ82wO0RKzfsguGCp7e6uh3Ko',
        projectID: 'project-23f',
        storageBucket: 'gs://project-23f.appspot.com',
        databaseURL: 'https://project-23f.firebaseio.com/',
      );

final FirebaseApp app =
    await FirebaseApp.configure(name: 'test', options: firebaseOptions);

关于ios - Flutter NSException : Configuration fails. 可能是GoogleService-Info.plist中的GOOGLE_APP_ID无效或自定义选项中设置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62787686/

相关文章:

python - 如何使用 gspread 在 google 工作表单元格中插入任何超链接

javascript - 如何使用 typescript 导出 Mongoose 模式?

oracle - 基于字符和数字的 PL/SQL Regex 搜索

pdf - 从 S3 读取 pdf 对象

amazon-web-services - terraform 可以复制 s3 存储桶的内容吗?

apache-spark - 我可以获取 Spark 读取的文件的元数据吗

postgresql - 使用实体中的默认值与 PostgreSQL hibernate

android - CameraX - 在纵向模式下锁定 Activity 时仅旋转预览

python - 将 Pandas 数据框字符串拆分为单独的行

javascript - 如何使用 react 模态显示没有背景效果的模态?