Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反应本机google登录在iOS反应本机中失败_Ios_Swift_React Native_Google Signin_React Native Ios - Fatal编程技术网

反应本机google登录在iOS反应本机中失败

反应本机google登录在iOS反应本机中失败,ios,swift,react-native,google-signin,react-native-ios,Ios,Swift,React Native,Google Signin,React Native Ios,我运行react本机升级来修复play store base 64的问题。安卓运行良好是我在iOS上面临的唯一问题。运行生成时,React native google sing in失败 我已运行以下命令: 自然反应-upgrade@0.59.1 rm-射频节点模块和npm i 将google sdk 4.4.0升级至5.0.0,并 cd ios和pod安装和cd 以下是错误: 1)“GIDSignIn”没有可见的@interface声明选择器“signizely” [[GIDSignIn

我运行react本机升级来修复play store base 64的问题。安卓运行良好是我在iOS上面临的唯一问题。运行生成时,React native google sing in失败

我已运行以下命令:

  • 自然反应-upgrade@0.59.1

  • rm-射频节点模块和npm i

  • 将google sdk 4.4.0升级至5.0.0,并

  • cd ios和pod安装和cd

以下是错误:

1)“GIDSignIn”没有可见的@interface声明选择器“signizely”

[[GIDSignIn sharedInstance] signInSilently];
2)“GIDSignIn”没有可见的@interface声明选择器“hasAuthInKeychain”

RCT_REMAP_METHOD(isSignedIn,
                 resolver:(RCTPromiseResolveBlock)resolve
                 rejecter:(RCTPromiseRejectBlock)reject)
{
  BOOL isSignedIn = [[GIDSignIn sharedInstance] hasAuthInKeychain];
  resolve([NSNumber numberWithBool:isSignedIn]);
}
+ (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {

  return [[GIDSignIn sharedInstance] handleURL:url
                             sourceApplication:sourceApplication
                                    annotation:annotation];
}
case kGIDSignInErrorCodeNoSignInHandlersInstalled:
3)“GIDSignIn”没有可见的@interface声明选择器“handleURL:sourceApplication:annotation:”

RCT_REMAP_METHOD(isSignedIn,
                 resolver:(RCTPromiseResolveBlock)resolve
                 rejecter:(RCTPromiseRejectBlock)reject)
{
  BOOL isSignedIn = [[GIDSignIn sharedInstance] hasAuthInKeychain];
  resolve([NSNumber numberWithBool:isSignedIn]);
}
+ (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {

  return [[GIDSignIn sharedInstance] handleURL:url
                             sourceApplication:sourceApplication
                                    annotation:annotation];
}
case kGIDSignInErrorCodeNoSignInHandlersInstalled:
4)使用未声明的标识符“KGIDSigninerRorCodeNosignInHandlerInstalled”

RCT_REMAP_METHOD(isSignedIn,
                 resolver:(RCTPromiseResolveBlock)resolve
                 rejecter:(RCTPromiseRejectBlock)reject)
{
  BOOL isSignedIn = [[GIDSignIn sharedInstance] hasAuthInKeychain];
  resolve([NSNumber numberWithBool:isSignedIn]);
}
+ (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {

  return [[GIDSignIn sharedInstance] handleURL:url
                             sourceApplication:sourceApplication
                                    annotation:annotation];
}
case kGIDSignInErrorCodeNoSignInHandlersInstalled:

请让我知道是否有人能帮我…谢谢

我不是专家,也不完全理解,但在了解了文档中的细节后,我提出了自己的方法

第4点在5.0.0中已被弃用,因此请将其注释掉或删除。 第1点和第2点您需要在GoogleSignIn.h文件中输入,但根据文档,hasAuthInKeychain被hasPreviousSignIn替换,并且明显地被hasPreviousSignIn替换

您可以通过向GoogleSignIn.h文件中添加signizely和hasAuthInKeychain的条目来克服此错误


您可以参考中的详细信息。

您解决问题了吗?