首页 文章

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

提问于
浏览
6

我在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)

即使我没有添加任何与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

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

如何解决这个问题 .

2 回答

  • 4

    我已经能够解决这个问题了:

    • 打开https://developers.google.com/mobile/add

    • 选择一个平台:iOS应用

    • 应用程序名称:从下拉菜单中选择现有应用程序

    • iOS捆绑包ID:从下拉菜单中选择现有捆绑包ID

    • 继续并配置服务

    • 确保Google SignIn上有绿色复选标记

    • 生成配置文件

    • 下载plist

    下载的plist与 CLIENT_IDREVERSED_CLIENT_IDBUNDLE_ID 的前一个plist具有完全相同的值,但它添加了几个键,包括 GOOGLE_APP_ID .

    我用这个新的替换了我在Xcode项目中的plist文件,一切都恢复正常 .

  • 0

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

    NSString *googlePlistPath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"];
    NSDictionary *googleInfo = [NSDictionary dictionaryWithContentsOfFile:googlePlistPath];
    [GIDSignIn sharedInstance].clientID = googleInfo[@"CLIENT_ID"];
    

    所以在这里你正在阅读你的 GoogleService-Info.plist ,从中获取客户端ID并将其传递给 GIDSignIn 实例 .

    我没有使用任何Firebase,但现在看来它只是Google pod的一部分 .

相关问题