簡體   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