diff --git a/packages/google_sign_in/CHANGELOG.md b/packages/google_sign_in/CHANGELOG.md index 28b7df523c5b..d1da1336cc38 100644 --- a/packages/google_sign_in/CHANGELOG.md +++ b/packages/google_sign_in/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.0.0+1 + +* Added a better error message for iOS when the app is missing necessary URL schemes. + ## 4.0.0 * **Breaking change**. Migrate from the deprecated original Android Support diff --git a/packages/google_sign_in/ios/Classes/GoogleSignInPlugin.m b/packages/google_sign_in/ios/Classes/GoogleSignInPlugin.m index 58401cd11696..7f913f713d45 100644 --- a/packages/google_sign_in/ios/Classes/GoogleSignInPlugin.m +++ b/packages/google_sign_in/ios/Classes/GoogleSignInPlugin.m @@ -96,7 +96,12 @@ - (void)handleMethodCall:(FlutterMethodCall *)call result:(FlutterResult)result result(@([[GIDSignIn sharedInstance] hasAuthInKeychain])); } else if ([call.method isEqualToString:@"signIn"]) { if ([self setAccountRequest:result]) { - [[GIDSignIn sharedInstance] signIn]; + @try { + [[GIDSignIn sharedInstance] signIn]; + } @catch (NSException *e) { + result([FlutterError errorWithCode:@"google_sign_in" message:e.reason details:e.name]); + [e raise]; + } } } else if ([call.method isEqualToString:@"getTokens"]) { GIDGoogleUser *currentUser = [GIDSignIn sharedInstance].currentUser; diff --git a/packages/google_sign_in/pubspec.yaml b/packages/google_sign_in/pubspec.yaml index 52a53b865d19..92e80ab5caba 100755 --- a/packages/google_sign_in/pubspec.yaml +++ b/packages/google_sign_in/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account on Android and iOS. author: Flutter Team homepage: https://github.com/flutter/plugins/tree/master/packages/google_sign_in -version: 4.0.0 +version: 4.0.0+1 flutter: plugin: