If you came here using Google SignIn from Xamarin on iOS, then you probably need to install Client Id specifically for the shared SignIn instance for the rest of the process to work. I have a class for managing callbacks for Google iOS authentication in which I am making the following code:
SignIn.SharedInstance.ClientID = "[Client Id Here].apps.googleusercontent.com"; SignIn.SharedInstance.Delegate = this; SignIn.SharedInstance.UIDelegate = this; SignIn.SharedInstance.SignInUser();
I would recommend explicitly specifying this client identifier in the configuration, although I assumed that he would simply select the client identifier from the GoogleServices-Info.plist gift, but that is not the case.
I also have GoogleServices-Info.plist in the Resources folder, where BundledResource is installed for the assembly, and I downloaded it from the Google Developer Console for my application and then renamed it “GoogleServices-Info.plist” from a rather long own name . Finally, it’s also worth noting that I set the “Entitlements.plist” option specifically on the “iOS Package Signing” page in the “User Rights” section, which avoids the keychain error that you will inevitably see. Do not forget to also "Enable the keychain" in the rights themselves.
source share