2016-07-21 3 views
2

나는 앱을 만들기 위해 react-native를 사용하고 있습니다. 나는 어제 새로운 프로젝트를 만들었고 iPone 6에서이 프로젝트를 실행했고, 뜨거운 리로딩을 가능하게하기 위해 장치를 흔들어서 개발자 메뉴를 열 수 있었다.iOS 전화에서 기본 개발 도구에 반응하십시오.

오늘은 반응 네이티브 run-ios를 통해 앱을 시작하고 xcodeproject를 열어 내 휴대 전화에서 실행했을 때 개발자 메뉴에는 네 가지 옵션 만있었습니다. 핫 리로딩을위한 탭이 없습니다.

나는이 (가) Debug JS Remotely 옵션을 탭하면

, 나는 다음과 같은 오류

WebSocket connection failed with error Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn’t be completed. Connection refused" 
+1

'RCTWebSocketExecutor.m' 파일에 올바른 IP 주소를 갖고 계십니까? 'RCTWebSocketExecutor.m' 파일을 열고'localhost'를 PC의 ip로 변경하십시오. 장치를 흔들고'JS를 원격으로 디버그 '하십시오. 희망이 도움이됩니다. –

+0

예, 이것은 코드 '- (void) setUp { if (! _url) { NSUserDefaults * standardDefaults = [NSUserDefaults standardUserDefaults]; NSInteger 포트 = [standardDefaults integerForKey : @ "websocket-executor-port"] : 8081; NSString * host = [[_bridge bundleURL] host]; if (! host) { host = @ "localhost"; } NSString * URLString = NSString stringWithFormat : @ "http : // % % @ : % zd/debugger-proxy? role = client", host, port]; _url = [RCTConvert NSURL : URLString]; }' –

+0

Gmail을 통해 디버깅 할 수 있습니까? 아마 내가 너에게 그 프로젝트를 보낼 수있을거야. –

답변

0

나는이 기능에 릴리즈 된 버전 확실하지 않다가 나타날하지만 RCTWebSocketExecutor.m을 편집하는 것은 더 이상이 켜지지입니다. 최신 네이티브 버전은 이것을 구성하기 위해 xip.io를 사용합니다. 장치와 동일한 무선 랜 네트워크에있는 경우 원격 디버깅을 사용하여 문제가 없어야합니다. 같은 Wi-Fi 네트워크에 있는지 확인하십시오.