2016-08-08 6 views
14

पर शुरू नहीं होता है जब मैं प्रतिक्रिया-मूल ऐप शुरू करता हूं, यह हमेशा शुरू होता है, जब तक कि यह मैक से कनेक्ट हो।प्रतिक्रिया करते समय डीबग कैसे करें जब मूल ऐप आईओएस डिवाइस

जैसे ही मैं आईफोन डिस्कनेक्ट करता हूं, ऐप ज्यादातर स्टार्टअप और क्रैश पर लटकता है, बिना किसी त्रुटि संदेश के। लेकिन, अन्य त्रुटियां स्क्रीन पर दिखाई देंगी (लाल और पीले ध्वजांकित त्रुटियां)।

जब मैं होमबटन को डबलक्लिक करता हूं, तो आश्चर्यजनक रूप से, ऐप एक प्रारंभिक स्थिति में प्रतीत होता है, लेकिन मैं इसे स्विच करने में सक्षम नहीं हूं।

आप इस तरह के व्यवहार को कैसे डिबग कर सकते हैं और अजीब स्टार्टअप व्यवहार के कारण चीजों को ढूंढ सकते हैं?

अद्यतन:

मैंने पाया उन त्रुटियों

2016-08-08 16:25:23.604 [warn][tid:main][RCTEventEmitter.m:54] Sending `websocketFailed` with no listeners registered. 
2016-08-08 16:25:23.612113 PhoenixApp[525:64778] Sending `websocketFailed` with no listeners registered. 
2016-08-08 16:25:23.742 [warn][tid:com.facebook.react.JavaScript] The regenerator/runtime module is deprecated; please import regenerator-runtime/runtime instead. 
2016-08-08 16:25:23.741927 PhoenixApp[525:65027] The regenerator/runtime module is deprecated; please import regenerator-runtime/runtime instead. 
2016-08-08 16:25:23.860 [info][tid:com.facebook.react.JavaScript] Running application "PhoenixApp" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF 
2016-08-08 16:25:23.860251 PhoenixApp[525:65027] Running application "PhoenixApp" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF 
2016-08-08 16:25:24.139 [info][tid:com.facebook.react.JavaScript] null 
2016-08-08 16:25:24.138808 PhoenixApp[525:65027] null 

द्वारा (प्रत्येक दूसरे)

2016-08-08 16:31:43.159749 PhoenixApp[525:64956] [] __nw_connection_get_connected_socket_block_invoke 176 Connection has no connected handler 
2016-08-08 16:31:45.372329 PhoenixApp[525:65445] [] __nw_connection_get_connected_socket_block_invoke 177 Connection has no connected handler 
2016-08-08 16:31:47.575208 PhoenixApp[525:64955] [] __nw_connection_get_connected_socket_block_invoke 178 Connection has no connected handler 
2016-08-08 16:31:49.788935 PhoenixApp[525:65445] [] __nw_connection_get_connected_socket_block_invoke 179 Connection has no connected handler 
2016-08-08 16:31:51.970877 PhoenixApp[525:64955] [] __nw_connection_get_connected_socket_block_invoke 180 Connection has no connected handler 
2016-08-08 16:31:54.173791 PhoenixApp[525:65445] [] __nw_connection_get_connected_socket_block_invoke 181 Connection has no connected handler 

AppDelegate.m पीछा

/** 
* Copyright (c) 2015-present, Facebook, Inc. 
* All rights reserved. 
* 
* This source code is licensed under the BSD-style license found in the 
* LICENSE file in the root directory of this source tree. An additional grant 
* of patent rights can be found in the PATENTS file in the same directory. 
*/ 

#import "AppDelegate.h" 

#import "RCTBundleURLProvider.h" 
#import "RCTRootView.h" 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSURL *jsCodeLocation; 

    [[RCTBundleURLProvider sharedSettings] setDefaults]; 
    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 

    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"PhoenixTrello" 
               initialProperties:nil 
                launchOptions:launchOptions]; 
    rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    UIViewController *rootViewController = [UIViewController new]; 
    rootViewController.view = rootView; 
    self.window.rootViewController = rootViewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

@end 

स्थापना:

प्रतिक्रिया देशी-CLI: 1.0.0 प्रतिक्रिया देशी: 0.32.0-rc.0 प्रतिक्रिया: 15.3.0

Xcode 8 बीटा 4, आईओएस 10

+0

आप सही डिवाइस डिस्कनेक्ट करने से पहले xcode पर किसी भी त्रुटि मिलता है? क्या आपने अपने ऐप की जड़ पर खाली घटक प्रस्तुत करने का प्रयास किया और देखा कि क्या यह काम करता है? यदि समस्या आपके जेएस कोड या मूल भाग में है तो इसे कम करने का प्रयास करें। इसके अलावा आप क्या प्रतिक्रिया-मूल संस्करण का उपयोग कर रहे हैं? – nabn

+0

ठीक है, मैं कोशिश करता हूं। समस्या वर्जीनो 0.28 के बाद बनी रहती है, अब मैं 0.32.rc-0 – radosch

+0

का उपयोग कर रहा हूं, मैंने त्रुटियों के साथ प्रश्न अपडेट किया है, जबकि डिवाइस संलग्न है। – radosch

उत्तर

5

प्रयास करें रिलीज में ऐप्लिकेशन का निर्माण मोड। अपने डिवाइस Xcode से जुड़ा है जबकि

योजना संपादित

  • भागो का चयन करें टैब
  • जानकारी का चयन करें टैब
  • बदलें बिल्ड विन्यास
  • बिल्ड और चलाने परियोजना

रिलीज करने, xCode कुछ क्रिया/अनुकूलन निष्पादित करता है और डीबगर संलग्न करता है। कभी-कभी यह क्रियाएं त्रुटियों को दिखाने से रोकती हैं। यदि आप रिलीज मोड में अपना ऐप चलाते हैं, तो यह क्रियाएं छोड़ी जाती हैं और ऐप क्रैश हो जाती है।

+0

के साथ भी बहुत धन्यवाद था! मैंने अधिक जानकारी प्राप्त करने की कोशिश की (अद्यतन प्रश्न देखें) क्या आपके पास कोई सुराग हो सकता है? – radosch

0

क्या आपने ऐप ऑफलाइन का उपयोग करने के लिए जेएसबंडल बनाने की कोशिश की है। ?

+0

यह स्वचालित रूप से किया जाना चाहिए? है न? मैं ऐपडिलेगेट.एम के साथ पोस्ट अपडेट करता हूं – radosch

0

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

0

आईओएस फ़ोल्डर में, जानकारी में कोड ढूंढें और बदलें।plist फ़ाइल:

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <false/> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>localhost</key> 
      <dict> 
       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
      </dict> 
     </dict> 
    </dict> 

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 

फिर साथ, चलाएँ: react-native run-ios

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