2017-03-26 12 views
6

मैं प्रतिक्रिया मूल के साथ शुरू कर रहा हूं, सबकुछ आईओएस सिम्युलेटर में ठीक काम करता है। मैं इसे किसी डिवाइस पर आज़माने का फैसला करता हूं।डिवाइस पर लॉन्च स्क्रीन पर मूल ऐप क्रैश पर प्रतिक्रिया

ऐप लॉन्च होता है, मैं इसके साथ खेल सकता हूं, मैं 4 या 5 बार इसे बंद/दोबारा खोलता हूं, और फिर कुछ हद तक यादृच्छिक रूप से ऐप लॉन्च स्क्रीन पर क्रैश होता है (जिसे "रिएक्ट नेटिव द्वारा संचालित" के साथ)। यह सिर्फ स्क्रीन दिखाता है, और ऐप आईफोन होम स्क्रीन पर दुर्घटनाग्रस्त हो जाता है।

कोई विचार है कि मैं इसे और कैसे डीबग कर सकता हूं?

संपादित करें: मैंने अपने AppDelegate.m में बग्सनाग जोड़ा, लेकिन ऐप क्रैश होने पर बग्सगैग कुछ भी पता नहीं लगाता है।

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

    [BugsnagReactNative start]; 

    // Rest of code 

} 
+0

डीबग मोड में ऐप बनाएं और [रिमोट जेएस डीबगिंग] (https://facebook.github.io/react-native/docs/debugging.html#accessing-the-in-app-developer-menu) का उपयोग करें ऐप क्रैश होने पर फेंकने वाली त्रुटि देखें। – Hariks

+1

जेएस भी लोड होने से पहले ऐप क्रैश हो जाता है। मैंने यह देखने के लिए बग्सगैग जोड़ने की कोशिश की कि क्या होता है लेकिन ऐप क्रैश होने पर मुझे कोई क्रैश रिपोर्ट नहीं मिलती है। – amaurymartiny

+0

@amaurymartiny मुझे एक ही समस्या है! क्या आपको इसका समाधान मिला? – Zolve

उत्तर

3

आज मैं इस मुद्दे पर आया। कुछ एसओ पोस्ट पढ़ें और एक व्यक्ति ने बताया कि आपका ऐप लॉन्च हो गया है और स्प्लैश स्क्रीन पर लटकता है और फिर कोई त्रुटि नहीं होने पर क्रैश हो जाता है, शायद आपके पास आपकी एनपीएम निर्भरताओं में से कुछ है।

गहन जानकारी के बाद मैंने देखा प्रतिक्रिया बंडल त्रुटि

This error is caused by a @providesModule declaration with the same name across two different files.

ठीक करने के लिए

  1. चेक/निर्भरता को साफ फेंक दिया गया था (इसी नाम declerations के लिए जाँच)

  2. rm -rf node_modules

  3. rm -rf $TMPDIR/react-*

  4. npm i

+0

क्या किसी ने भी कोई विशेष निर्भरता खोजी है जो इस त्रुटि का कारण बन रही है? मैंने एक प्रोजेक्ट शुरू किया जो सिम्युलेटर पर ठीक चल रहा था (और अभी भी है), लेकिन जब मैं अंत में इसे डिवाइस पर लोड करने के लिए चारों ओर घूमता था, तो यह ठीक हो जाता है और मैं इसका उपयोग कर सकता हूं, लेकिन अगर मैं इसे बंद कर देता हूं और फिर कोशिश करता हूं 10 सेकंड या उससे भी अधिक के लिए लॉन्च स्क्रीन पर लटकने के बाद ऐप क्रैश को फिर से खोलें ... – mharris7190

+0

@ mharris7190, मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि ऐप को आईओएस पर डीबग मोड में लोड करने में बहुत लंबा समय लगता है। मेरी भी यही समस्या थी – amberv

0

मैं भी इस समस्या थी, यह क्या शुरू हो गया मुझे हालांकि अद्यतन करने गया था के लिए प्रतिक्रिया और प्रतिक्रिया देशी।

मैंने अद्यतन करने के बाद एक निर्माण किया और फिर मुझे एक ही समस्या का अनुभव हुआ। मैं प्रतिक्रिया और प्रतिक्रिया-मूल के पिछले संस्करणों में वापस आ गया, लेकिन यह मेरे लिए काम नहीं किया।

मैंने नोड मॉड्यूल को हटाने और पुनः स्थापित करने का प्रयास किया, जिसने मदद नहीं की। तब मैंने देखा है कि जब मैं इमारत थी: ios में react-native run-ios,

फ़ाइलें/निर्माण अपडेट नहीं हो रहे थे

मैं rm -rf ios/build/ और फिर मैं react-native run-ios और ios/निर्माण फ़ोल्डर आबादी। मेरा ऐप उसके बाद ठीक हो गया।

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