Google Identity Toolkit无法获取登录客户端ID

Her*_*ava 8 ios google-identity-toolkit ios9 google-signin

我在iOS 9兼容的应用程序中使用Google Identity Toolkit进行联合登录.我最近更新了所有框架和库,并开始使用Cocoapods进行依赖关系管理.现在,虽然Facebook登录工作正常,但当用户点击"使用谷歌登录"按钮时,会抛出以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must specify |clientID| for |GIDSignIn|'
Run Code Online (Sandbox Code Playgroud)

我设置clientID的AppDelegate中的配置代码如下:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    GITClient *gitkitClient = [GITClient sharedInstance];
    gitkitClient.apiKey = GITKIT_API_KEY;
    gitkitClient.widgetURL = GITKIT_WIDGET_URL;
    gitkitClient.providers = GITKIT_PROVIDERS;
    [GPPSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID;

    ...various unrelated code...
}
Run Code Online (Sandbox Code Playgroud)

任何指导都将真诚地感谢.

Her*_*ava 0

答案其实与代码配置完全无关,看起来很可能是Google端的bug。发布了新的更新,几周后简单地pod update解决了问题。