Google登录无法在iOS中运行 - GOOGLE_APP_ID错误无效

Spo*_*ort 6 iphone objective-c ios google-signin

我在iOS应用程序中使用谷歌登录,但它显示我的错误.

我用Cocoapods添加sdk.当我在项目中进行所有设置并启动应用程序获取此项

plist文件'GoogleService-Info.plist'中的GOOGLE_APP_ID或自定义选项中设置的GOOGLE_APP_ID无效.如果您使用的是plist文件,请使用iOS版本的软件包标识符来下载文件,而不要手动编辑GOOGLE_APP_ID.您可以将应用的包标识符更改为"(null)".或者,您可以从https://console.firebase.google.com/下载与您的软件包标识符匹配的新配置文件,并替换当前的配置文件 .

我正确添加的所有东西都不知道为什么它不起作用.之前它正在工作我已更新我的pod文件以获得最新的谷歌标志sdk.

当我安装pod(pod have)时,我的pod文件有pod'Google/SignIn'

Installing FirebaseAnalytics (3.2.0) 
Installing FirebaseInstanceID (1.0.6) 
Run Code Online (Sandbox Code Playgroud)

即使我没有添加任何与Firebase相关的东西,我也不知道为什么会这样.

这是我的分析依赖项下载依赖项

Installing FirebaseAnalytics (3.2.0)
Installing FirebaseInstanceID (1.0.6)
Installing Google (3.0.3)
Installing GoogleAppUtilities (1.1.1)
Installing GoogleAuthUtilities (2.0.1)
Installing GoogleInterchangeUtilities (1.2.1)
Installing GoogleNetworkingUtilities (1.2.1)
Installing GoogleSignIn (4.0.0)
Installing GoogleSymbolUtilities (1.1.1)
Installing GoogleUtilities (1.3.1)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `googletest.xcworkspace` for this project from now on.
Sending stats
Run Code Online (Sandbox Code Playgroud)

为什么要安装Firebase依赖项和谷歌签名

如何解决这个问题.

小智 0

我遇到了同样的问题,对我有帮助的是忽略 GGLContext 配置并手动配置 SignIn,如下所示:

NSString *googlePlistPath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"];
NSDictionary *googleInfo = [NSDictionary dictionaryWithContentsOfFile:googlePlistPath];
[GIDSignIn sharedInstance].clientID = googleInfo[@"CLIENT_ID"];
Run Code Online (Sandbox Code Playgroud)

因此,您在这里读取您的GoogleService-Info.plist,从中获取客户端 ID 并将其传递给GIDSignIn实例。

我不使用 Firebase 的任何东西,但它现在似乎只是 Google pod 的一部分。