问题描述
说明
我们最近在 React Native 应用程序中从 Apollo v2 升级到 v3。自从我们的 Detox 测试在 Bitrise CI 上失败以来,它们在本地运行良好。当我们在 Bitrise CI 上运行它们时,我们得到了这个奇怪的崩溃报告。
我可以运行旧代码并且它通过良好,但任何使用 Apollo v3 的新代码都会失败。
注意:我们有一些 websockets/订阅可能是造成这种情况的原因。似乎它没有释放这里的锁:willReleaseLock
。
日志
detox[24921] INFO: Group message notification tests: should log in
detox[24921] ERROR: [Detox.js/APP_CRASH] App crashed in test 'Group message notification tests should log in',here are the crash details:
Signal 5 was raised
(
0 Detox 0x000000010a612bd5 __DTXHandleSignal + 59
1 libsystem_platform.dylib 0x00007fff5e7305fd _sigtramp + 29
2 ??? 0x0000000113e51a60 0x0 + 4628748896
3 JavaScriptCore 0x00007fff316bd2c6 JSC::JSLock::willReleaseLock() + 246
4 JavaScriptCore 0x00007fff316bd174 JSC::JSLock::unlock(long) + 68
5 JavaScriptCore 0x00007fff316bd461 JSC::JSLock::DropAllLocks::DropAllLocks(JSC::VM*) + 257
6 JavaScriptCore 0x00007fff30d37687 JSC::JSCallbackObject<JSC::JSNonFinalObject>::call(JSC::JSGlobalObject*,JSC::CallFrame*) + 599
7 JavaScriptCore 0x00007fff313fb9e1 JSC::handleHostCall(JSC::JSGlobalObject*,JSC::CallFrame*,JSC::JSValue,JSC::CallLinkInfo*) + 353
8 JavaScriptCore 0x00007fff313fb34f operationLinkCall + 127
9 ??? 0x000027b243202d67 0x0 + 43646583844199
10 ??? 0x000027b24339b6e5 0x0 + 43646585517797
11 ??? 0x000027b2433987c4 0x0 + 43646585505732
12 ??? 0x000027b2436c021c 0x0 + 43646588813852
13 ??? 0x000027b243658b6e 0x0 + 43646588390254
14 JavaScriptCore 0x00007fff30cdaf09 llint_entry + 104453
版本
"detox": "^17.3.6","react-native": "0.63.3","@apollo/client": "^3.2.9",
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)