2015-03-28 9 views
5

में Chrome DevTools लॉन्च नहीं कर सकते V8.2 सिम्युलेटर का उपयोग करना, Cmd + D हमेशा निम्न त्रुटि संदेशआईओएस सिम्युलेटर

[RCTLog][tid:0x7fcc2bf4cb90][RCTRootView.m:68]>WebSocket debugger is not available. Did you forget to include RCTWebSocketExecutor? 
+0

कृपया देखें (http [टैग "चाहिए सवालों में शामिल हैं" "उनके शीर्षकों में?"]: // मेटा। stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), जहां आम सहमति है "नहीं, उन्हें नहीं करना चाहिए"! –

+0

धन्यवाद! यह मेरा पहला समय पोस्ट सवाल है। मैं अगली बार देखभाल करूंगा। –

उत्तर

4

काम करता है अंत में, मैं मूल कारण पाया मैं इस समस्या को हल करने के लिए कई अलग अलग तरह से करने की कोशिश की थी।

डीबग करने के लिए क्रोम देवटूल का उपयोग करने के लिए, आईओएस प्रोजेक्ट को पुस्तकालयों को RCTWebSocketDebugger.xcodeproj और libicucore.dylib आयात करने की आवश्यकता है।

प्रतिक्रिया-मूल उदाहरणों में, 2048, Movies, TicTacToe इन दो पुस्तकालयों को आयात नहीं करता है। यही कारण है कि यह हमेशा त्रुटि संदेश दिखाता है "WebSocket डीबगर उपलब्ध नहीं है। क्या आप RCTWebSocketExecutor को शामिल करना भूल गए?" कंसोल में

enter image description here

  1. प्रेस +>Add Other...><REACT_NATIVE_ROOT>/Libraries/RCTWebSocketDebugger/RCTWebSocketDebugger.xcodeproj
  2. प्रेस +> खोज RCTWebSocketDebugger.a>Add
  3. प्रेस +> खोज libicucore.dylib>Add
  4. प्रेस ⌘ + आर Xcode में चलाने के लिए परियोजना
  5. खुला क्रोम यूआरएल http://localhost:8081/debugger-ui
  6. प्रेस ⌘ + डी आईओएस सिम्युलेटर में डिबगिंग को सक्षम करने के लिए
+0

मेरी समस्या को ठीक करें। – xiongjiabin

0

संभवत: इस मुद्दे के समान दिखाई देते हैं:

https://github.com/facebook/react-native/issues/311

और यहां भी उल्लेख किया गया है:

https://github.com/facebook/react-native/issues/297

ऐसा लगता है कि यह संभवतया इस तथ्य के लिए एक खराब त्रुटि संदेश है कि प्रतिक्रिया मूल क्रोम डीबगर से कनेक्ट करने में असमर्थ है।

In RCTWebSocketExecutor.m: 
- (instancetype)init 
{ 
return [self initWithURL:[NSURL URLWithString:@"http://localhost:8081/debugger-proxy"]]; 
} 

इस दूरस्थ डीबगिंग से बचाता है: पहली कड़ी एक संभव ठीक है। यदि मैं मैन्युअल रूप से इसे अपने कंप्यूटर के आईपी में बदलता हूं, तो मैं क्रोम इंस्पेक्टर के साथ डीबग करने में सक्षम हूं। https://github.com/ckknight को

क्रेडिट अगर यह :)

+0

आपके उत्तर के लिए धन्यवाद। वे मुद्दे मेरे जैसा नहीं हैं। और मुझे मूल कारण मिला है :) –

+0

बढ़िया! अपने प्रश्न का उत्तर दें और फिर अन्य लोगों को पता चलेगा कि कहां देखना है! –

संबंधित मुद्दे