Detox 和 Apollo v3 崩溃

问题描述

说明

我们最近在 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",

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)