繁体   English   中英

在Ios中反应原生Google登录问题

[英]React native Google Signin Issue in Ios

在此处输入图片说明 我正在使用此库进行Google登录: react-native-google-signin

在ios中集成库之后,在真实设备中运行时出现错误:

在signalhandler.cc文件中

No member named '__rip' in '__darwin_arm_thread_state64

注意:它在模拟器中运行良好。 我只有在真实设备上运行时才出现错误。

检查以下在xCode中需要执行的步骤:

1)在“库”文件夹中,是否存在RNGoogleSignin.xcodeproj 如果不是,则从节点模块文件夹中拖动。

2)在构建阶段libRNGoogleSignin.a lib添加到Link Binary中。

希望它能解决您的问题。

当我尝试在iPhone X上运行开箱即用的React Native应用程序时,遇到了与您相同的错误。我在使用Xcode 10的MacBook Pro上运行Mojave。

我在模拟器中运行基本的React Native应用程序没有任何问题,但是在物理设备上运行它有问题。 在库中查找时,我找不到Nirmalsinh提出的RNGoogleSignin.xcodeproj

因此,经过一番挖掘,我找到了这个线程。 https://github.com/facebook/react-native/issues/16106

Xcode 10和React Native似乎有一个严重的错误。

他们建议采用第78行,该行将引发错误并仅返回null并修复该错误。 如下。

ucontext_t *context = reinterpret_cast<ucontext_t *>(ucontext_in_void);
return NULL;

不知道为什么该行会抛出并出错,或者该上下文实际用于什么,但是返回NULL允许我在物理设备上对其进行编译。

不知道这是否可以解决您的问题,但可能会帮助像我一样偶然发现此问题的其他人。

如果是因为缺少RNGoogleSignin.xcodeproj ,那么就需要有另一种方法来添加该库,就像在我的文件夹中一样。 不幸的是,我不知道在哪里可以找到它进行安装。

当我尝试在物理设备上从xcode运行时遇到了这个问题...我在github上看到了此解决方案,它对我有用。更改此行:

return (void*)context->PC_FROM_UCONTEXT;

return NULL;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM