我即将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
一部分。不过,我不知道如何解决这个问题..
希望得到任何形式的帮助!
该错误可能来自你的“测试”的目标是未来。最有可能你没有在你Podfile,充分设置。因此,它尝试嵌入您的ServiceExtension作为测试的一部分,你会得到这个错误。
2个解决方案 - 不要构建的测试,从模式的构建部分删除。我个人并不在我的RN项目中使用Xcode的测试,所以这是我的解决方案。
其他的解决方案 - 包括你的测试目标在你Podfile一个部分,并确保它包括所需要的所有东西RN。