- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 google_sign_in Flutter 应用程序中用于登录的插件。使用来自 the example 的代码登录代码就是:
GoogleSignIn _googleSignIn = new GoogleSignIn(
scopes: <String>[
'email',
'https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive.metadata',
],
);
Future<Null> _handleSignIn() async {
print("_handleSignIn");
try {
await _googleSignIn.signIn();
} catch (error) {
print("We failed");
print(error);
}
}
这适用于 Android。我按下登录按钮,出现一个弹出窗口,我开始登录。
但是,这个简单的示例在 iOS 上崩溃了。当应用调用上面的 _handleSignIn
时,_googleSignIn.signIn()
调用会导致应用崩溃(它会消失)并显示错误消息:
flutter: _handleSignIn
*** First throw call stack:
(
0 CoreFoundation 0x000000010fe581e6 __exceptionPreprocess + 294
1 libobjc.A.dylib 0x000000010f4ed031 objc_exception_throw + 48
2 CoreFoundation 0x000000010fecd975 +[NSException raise:format:] + 197
3 Runner 0x000000010ce61d8b -[GIDSignIn signInWithOptions:] + 242
4 Runner 0x000000010ce5e777 -[GIDSignIn signIn] + 64
5 Runner 0x000000010ce591b2 -[FLTGoogleSignInPlugin handleMethodCall:result:] + 2114
6 Flutter 0x000000010d1af716 __45-[FlutterMethodChannel setMethodCallHandler:]_block_invoke + 118
7 Flutter 0x000000010d1c5370 _ZNK5shel<…>
Lost connection to device.
我没有构建 iOS 应用程序的经验,所以我可能做错了什么。我关注了the instructions并添加了来自 firebase.com 的 GoogleService-Info.plist
并按照指示更新了我的 Info.plist
。
有什么想法吗?有什么方法可以获得更好的错误消息,以便我找出可能出现的问题?
最佳答案
刚刚遇到同样的问题。这是因为我添加了 Google 和 Facebook 登录。
调整 Info.plist。搜索 CFBundleURLTypes
.你会看到你有两次。那是错的。从 Facebook 复制 <string>fb??????????????</string>
部分并将其粘贴到 Google 部分中的同一数组中。然后删除 CFBundleURLTypes
来自 Facebook 部分。
如果您只是按照 Google 登录和 Facebook 登录中的说明进行操作,那么您将粘贴 CFBundleURLTypes
Google 部分和 Facebook 部分。只有后一个会被捡起。所以谷歌不在里面。因此,当尝试使用 google 登录时,它会引发异常,因为它没有正确设置。因为 google url 方案被 facebook 覆盖了。
帮助我找出问题的相关问题:
关于 flutter google_sign_in 崩溃 : __exceptionPreprocess + 294,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50536306/
我正在使用 google_sign_in Flutter 应用程序中用于登录的插件。使用来自 the example 的代码登录代码就是: GoogleSignIn _googleSignIn = n
我是一名优秀的程序员,十分优秀!