gpt4 book ai didi

flutter google_sign_in 崩溃 : __exceptionPreprocess + 294

转载 作者:IT老高 更新时间:2023-10-28 12:40:27 45 4
gpt4 key购买 nike

我正在使用 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/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com