![](/img/trans.png)
[英]React Native IOS build failed, linker command failed with exit code 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.