上反应本地安装OneSignal - 连接命令失败,退出码1

问题描述 投票:0回答:1

我即将OneSignal安装到我的阵营机应用程序。我已经安装了OneSignal成功地与the documentation(在没有“通知服务扩展”列表)。

然后,我开始按照文件安装“通知服务扩展”为好。然而,当我安装了“通知服务扩展”正确(跟着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

但我不知道为什么,以及如何解决这个问题..谷歌是不是真的帮助我。我Header Search Paths设置正确,如文档中:

Link Binary with Libraries部分也做了正确的!

以及与Cocoapods的一部分,但我认为我的问题有事情做与Link Binary with Libraries一部分。不过,我不知道如何解决这个问题..

希望得到任何形式的帮助!

xcode reactjs react-native linker-errors onesignal
1个回答
0
投票

该错误可能来自你的“测试”的目标是未来。最有可能你没有在你Podfile,充分设置。因此,它尝试嵌入您的ServiceExtension作为测试的一部分,你会得到这个错误。

2个解决方案 - 不要构建的测试,从模式的构建部分删除。我个人并不在我的RN项目中使用Xcode的测试,所以这是我的解决方案。

其他的解决方案 - 包括你的测试目标在你Podfile一个部分,并确保它包括所需要的所有东西RN。

© www.soinside.com 2019 - 2024. All rights reserved.