[英]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.