React native iOS React本机应用程序与RCTSRWebSocketErrorDomain线程14:EXC\u BAD\u访问冻结
我最近将我的应用升级为React原生版本0.54.2,从那以后,iOS在停止使用几分钟后就会冻结。在升级之前,这种情况从未发生过。错误源于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.
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,删除它并再次添加它