No se puede encontrar "GoogleService-Info.plist" al intentar integrar Google Sign-in en mi aplicación

Lo he seguido: Integrando el inicio de session de Google en tu aplicación de iOS

Sin embargo, cuando ejecuto la aplicación, se detiene en el propio delegado de la aplicación, incluso antes de que pueda ver mi primer controller de vista.

El motivo se debe a estas pocas líneas de código que escribí en la "application didFinishLaunchingWithOptions withOptions ", que son:

 "NSError* configureError; [[GGLContext shanetworkingInstance] configureWithError: &configureError]; NSAssert(!configureError, @"Error configuring Google services: %@", configureError); [GIDSignIn shanetworkingInstance].delegate = self;" 

En la debugging, cuando alcanza este código, dice

"Terminando la aplicación debido a la exception no detectada 'NSInternalInconsistencyException', motivo: 'Error al configurar los services de Google: Error Domain = com.google.greenhouse Code = -200" No se puede configurar GGL ". UserInfo = 0x7ff9c2e1d000 {NSLocalizedRecoverySuggestion = Comprobar el formatting y la location de GoogleService -Info.plist., NSLocalizedDescription = No se puede configurar GGL., NSLocalizedFailureReason = No se puede analizar provisto por GoogleService-Info.plist. Ver logging para más detalles.} '".

Puse GoogleService-Info.plist en mi directory, pero todavía no funciona.

Me enfrenté al mismo problema. Y, en realidad, lo resolví cuando estaba en el file de cocoapods, coloqué "pod 'Google / SignIn'" en lugar de "pod Google". Espero que también pueda ayudarte.

  1. Debe drag and drop el file GoogleService-Info.plist en su proyecto en una location como Shanetworking Resources . Cuando haya agregado correctamente el file, también debe asegurarse de includelo en la compilation del proyecto:

Imagen que muestra el recurso agregado.

  1. Compruebe en la sección "Fases de compilation" de su proyecto que su proyecto incluye GoogleService-Info.plist . introduzca la descripción de la imagen aquí

  2. Verifique el nombre del file. El nombre del file debe ser exactamente GoogleService-Info.plist errores ortocharts comunes incluyen GoogleServices-Info.plist y GoogleService-info.plistdistingue entre mayúsculas y minúsculas y el nombre exactamente solo funcionará.

Si quiere get solo GCM_SENDER_ID , intente esta solución:

 NSError* configureError; [[GGLContext shanetworkingInstance] configureWithError:&configureError]; NSString * gcmSenderID = [GGLContext shanetworkingInstance].gcmSenderID; NSLog(@"%@", gcmSenderID); 

Esto me sucede cuando actualicé los pods de Google. Cambiaron la forma en que configuran los esquemas de URL. La mejor manera es simplemente reconfigurar el signin de Google.