Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native iOS React本机应用程序与RCTSRWebSocketErrorDomain线程14:EXC\u BAD\u访问冻结_React Native_Websocket - Fatal编程技术网

React native iOS React本机应用程序与RCTSRWebSocketErrorDomain线程14:EXC\u BAD\u访问冻结

React native iOS React本机应用程序与RCTSRWebSocketErrorDomain线程14:EXC\u BAD\u访问冻结,react-native,websocket,React Native,Websocket,我最近将我的应用升级为React原生版本0.54.2,从那以后,iOS在停止使用几分钟后就会冻结。在升级之前,这种情况从未发生过。错误源于RCTWebSocket.xcodeprojRCTSRWebSocket.m。升级后是否有人遇到过类似问题 发展环境: Environment: OS: macOS Sierra 10.12.6 Node: 6.11.0 Yarn: Not Found npm: 5.2.0 Watchman: 4.9.0 Xcode: Xcode 9.

我最近将我的应用升级为React原生版本0.54.2,从那以后,iOS在停止使用几分钟后就会冻结。在升级之前,这种情况从未发生过。错误源于
RCTWebSocket.xcodeproj
RCTSRWebSocket.m
。升级后是否有人遇到过类似问题

发展环境:

Environment:
  OS: macOS Sierra 10.12.6
  Node: 6.11.0
  Yarn: Not Found
  npm: 5.2.0
  Watchman: 4.9.0
  Xcode: Xcode 9.2 Build version 9C40b
  Android Studio: 3.0 AI-171.4443003

Packages: (wanted => installed)
  react: ^16.3.0-alpha.2 => 16.3.0-alpha.2
  react-native: ^0.54.2 => 0.54.2
错误来源:

- (void)_failWithError:(NSError *)error;
{
  dispatch_async(_workQueue, ^{   <==== [Thread 14: EXC_BAD_ACCESS (code=1, address=0x30) ]
    if (self.readyState != RCTSR_CLOSED) {
      self->_failed = YES;
      [self _performDelegateBlock:^{
        if ([self.delegate respondsToSelector:@selector(webSocket:didFailWithError:)]) {
          [self.delegate webSocket:self didFailWithError:error];
        }
      }];

      self.readyState = RCTSR_CLOSED;
      self->_selfRetain = nil;

      RCTSRLog(@"Failing with error %@", error.localizedDescription);

      [self _disconnect];
    }
  });
}
-(void)\u failWithError:(n错误*)错误;
{
dispatch_async(_workQueue,^{_failed=YES;
[self\u performDelegateBlock:^{
if([self.delegate respondsToSelector:@selector(webSocket:didFailWithError:)])){
[self.delegate webSocket:self-didFailWithError:error];
}
}];
self.readyState=RCTSR\u关闭;
self->_selfRetain=nil;
RCTSRLog(@“失败,错误%@”,错误.localizedDescription);
[自我断开];
}
});
}

我在某个地方读到,这个崩溃不会在生产应用程序中发生,但我不想尝试找出这是否正确。

我在编译时遇到了一个与WebSocket相关的错误,要修复它,请检查RCTWebSocket.xcodeproj的“构建阶段”部分,并查看“链接二进制文件与库”选项卡内的内容,您应该在那里有libfishhook.a,删除它并再次添加它