谷歌登录 CocoaPods 已被弃用

13

如何在iOS应用程序中实现Google登录,因为现在Google pod已过时?

使用已过时的pod会出现以下问题: 框架未找到 GoogleAppUtilities。

2个回答

21

pod install 确实是 'GoogleSignIn'。但这也意味着需要调整桥接头文件。

#import <GoogleSignin/GoogleSignIn.h>

而不是使用:

GGLContext.sharedInstance().configureWithError(&configureError)

你需要使用:

GIDSignIn.sharedInstance().clientID = kClientID

将kClientID替换为您的客户端ID(您可以/需要删除关于&configureError的其他一些行)。

您可以在此处找到信息:Google Sign-In

现在,Pod安装遵循蓝色注释中提到的手动安装方法。


你在哪里找到关于 GIDSignIn.sharedInstance().clientID = kClientID 的信息的? - Carmelo Gallo
你需要在 Google 上注册你的应用程序以获取客户端 ID 以进行登录。如果它是你所寻找的代码的源,则请检查 Google 登录链接第三步,蓝色块。 - DionMes
我是指使用“GIDSignIn.sharedInstance().clientID = kClientID”而不是“GGLContext.sharedInstance().configureWithError(&configureError)”。该指南告诉我们仅在手动添加SDK时才使用它。 - Carmelo Gallo
1
准确地说,现在的Pod版本遵循手动安装的方式。不过我不知道Google指南何时会更新。 - DionMes

9

新的Pod位置为:

 pod 'GoogleSignIn'

1
我已经完成了,Pod安装成功。但是在我的桥接头文件中,我有#import <GoogleSignIn.h>。它给我报错说找不到GoogleSignIn.h。 你能帮我解决一下吗? 因为谷歌文档仍然使用旧的Google Pod文档。 - Abhigyan Singh
我也做了那个,但是构建失败并显示“找不到GGLContext”。有什么想法吗? - Chris Prince
你可能需要重新检查 https://developers.google.com/analytics/devguides/collection/ios/v3/,因为你不再需要 GGLContext 行了... - agfa555
@AbhigyanSingh,尝试使用<GoogleSignIn/GoogleSignIn.h>。 - amitshinik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接