【问题标题】:Flutter::iOS Multiple Schemes Different Firebase ProjectsFlutter::iOS 多种方案不同的 Firebase 项目
【发布时间】:2020-05-09 19:15:40
【问题描述】:

我有多个环境方案设置 dev 和 prod,因此每个环境都有两个 firebase 项目。我在 iOS 上设置了两个方案 prod 和 dev 并按照链接 https://www.tengio.com/blog/multiple-firebase-environments-with-flutter/ 的说明逐步进行了操作,但是当我尝试使用 google 单点登录登录时,我收到此错误 Unhandled Exception: PlatformException(google_sign_in, Your app is missing support for the following URL schemes 我错过了什么?

错误日志:

[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: PlatformException(google_sign_in, Your app is missing support for the following URL schemes: com.googleusercontent.apps.xxxxxx-yyyyy, NSInvalidArgumentException)
#0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
#1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:321:33)
<asynchronous suspension>
#2      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:349:48)
#3      MethodChannelGoogleSignIn.signIn (package:google_sign_in_platform_interface/src/method_channel_google_sign_in.dart:45:10)
#4      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:227:42)
<asynchronous suspension>
#5      GoogleSignIn._addMethodCall.<anonymous closure> (package:google_sign_in/google_sign_in.dart:291:16)
#6      _rootRunUnary (dart:async/zone.dart:1134:38)
#7      _CustomZone.runUnary (dart:async/zon<…>
Lost connection to device.

谢谢

【问题讨论】:

    标签: ios flutter development-environment production-environment


    【解决方案1】:

    我认为您需要获取 REVERSED_CLIENT_ID 在 google-services.json 或 GoogleService-Info.plist 中找到并将其添加到 XCode 中的 URL Schemes 您可以查看此链接了解更多详情

    https://firebase.google.com/docs/auth/ios/google-signin

    【讨论】:

      猜你喜欢
      • 2022-09-26
      • 2021-07-16
      • 2020-11-23
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      相关资源
      最近更新 更多