簡體   English   中英

在React Native上安裝OneSignal-鏈接器命令失敗,退出代碼為1

[英]Installing OneSignal on React Native - linker command failed with exit code 1

我即將將OneSignal安裝到我的React Native應用程序中。 我已經用文檔成功安裝了OneSignal(在沒有“ Notification Service Extension”的列表中)。

然后,我開始遵循文檔來安裝“ Notification Service Extension”。 但是,正確安裝了“ Notification Service Extension”(遵循OneSignal文檔說明)后,包括橋接頭,便出現了錯誤。

我的錯誤位於OneSignalNotificationServiceExtension的目標中。 這是我的錯誤:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_RCTSRWebSocket", referenced from:
      objc-class-ref in libReact.a(RCTInspectorPackagerConnection.o)
  "_OBJC_CLASS_$_RCTReconnectingWebSocket", referenced from:
      objc-class-ref in libReact.a(RCTPackagerConnection.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

顯然是由OneSignalNotificationServiceExtension引起的: 圖片

但是我不知道為什么以及如何解決這個問題。Google並沒有真正幫助我Header Search Paths的正確設置如文檔中所示: 圖片

Link Binary with Libraries部分也正確! 圖片

以及Cocoapods的部分,但我確實認為我的問題與Link Binary with Libraries部分有關...但是,我不知道如何解決此問題。

將不勝感激!

該錯誤可能來自您的“測試”目標。 很可能您的Podfile中沒有完整的設置。 因此,它嘗試將ServiceExtension嵌入為測試的一部分,並且您會收到此錯誤。

2解決方案-不要構建測試,將其從架構的構建部分中刪除。 我個人不在我的RN項目中使用xcode測試,因此這是我的解決方案。

其他解決方案-在Podfile中為測試目標添加一個部分,並確保它包含所有需要的RN內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM