2017-10-15 5 views
2

Ich baue diese App in RN und nach dem Upgrade auf 0.49, stürzte es nur im "release" -Modus ab. Es stürzt direkt nach dem Start ab. Es dauerte eine Weile, bis ich den Absturzpunkt aufgespürt habe, weil mein Absturzreporter (bugsnag) nicht einmal auslöst.ReactNative App stürzt nur ab, wenn im Freigabemodus ausgeführt

Ich habe das Schema in xcode auf "release" eingestellt und ich konnte endlich den Absturz mit einem angebundenen Gerät reproduzieren.

Die Ausgabe lautet:

43 JavaScriptCore      0x00000001880011ac _ZN3JSC8evaluateEPNS_9ExecStateERKNS_10SourceCodeENS_7JSValueERN3WTF8NakedPtrINS_9ExceptionEEE + 316 
44 JavaScriptCore      0x000000018836a558 JSEvaluateScript +2017-10-15 02:54:24.331 [error][tid:com.facebook.react.JavaScript] undefined is not an object (evaluating 's.View.propTypes.style') 
B56 
INFO : BSG_KSCrashReport.c (2157): void bsg_kscrashreport_writeStandardReport(BSG_KSCrash_Context *const, const char *const): Writing crash report to /var/mobile/Containers/Data/Application/00FD4F8E-DFF5-4166-982B-0D4AB56048DE/Library/Caches/KSCrashReports/GP/GP-CrashReport-0659B2B2-1DB4-48B9-BDDB-5EC72DE8B201.json 
2017-10-15 02:54:24.354 [fatal][tid:com.facebook.react.ExceptionsManagerQueue] Unhandled JS Exception: undefined is not an object (evaluating 's.View.propTypes.style') 
2017-10-15 02:54:24.357 [error][tid:com.facebook.react.JavaScript] Module AppRegistry is not a registered callable module (calling runApplication) 
INFO : BSG_KSCrashReport.c (2157): void bsg_kscrashreport_writeStandardReport(BSG_KSCrash_Context *const, const char *const): Writing crash report to /var/mobile/Containers/Data/Application/00FD4F8E-DFF5-4166-982B-0D4AB56048DE/Library/Caches/KSCrashReports/GP/GP-CrashReport-9288B937-E697-4571-AE3D-5377FB7EABAE.json 
libc++abi.dylib: terminating with uncaught exception of type NSException 

Ich vermute, dass es durch den Bündler verursacht wird wird .. Könnte sonst Babel oder etwas sein. Ich habe alle Verweise auf "* .propTypes.style" ausfindig gemacht und sie auskommentiert, da ich dachte, es wären diese, aber das hat das Ergebnis nicht verändert. Es stürzt immer noch ab.

Alle Vorschläge würden sehr geschätzt werden. Vielen Dank!

Antwort

2

Ich litt auch von diesem Problem. Die Frage endete, dass ich einige der verwendeten Komponenten wurden unter Verwendung von nach wie vor:

View.PropTypes.style 

leider wieder zurückkehren mussten reagieren native 48,4 bis die jeweiligen Pakete aktualisiert wurden.

In meinem Fall war es reactive-native-facebook-login. Versuchen Sie,

1) führen Sie Ihre Anwendung

Versuchen Sie Knotenmodule suchen die spezifischen Komponenten unter Verwendung der oben zu finden und die Entwickler mitteilen, dass es aktualisiert werden muss, mit 0.49.x

+0

Das war es. Eine meiner Bibliotheken hat das immer noch gemacht, und aus irgendeinem Grund ist es im Debug-Modus nicht ausgefallen. – SuitedSloth

+0

In meinem Fall war es Reaktion-native-Kreditkarte-Eingabe verschwendet viel Zeit, um dies herauszufinden! :( – Sidharth

0

Versuchen zu überprüfen, melden Sie sich, wo es mit adb log in Simulator

0

Sie im Debug-Modus jeden roten Bildschirm haben Sie brechen wird?

Aus den Protokollen, kann ich 2 Probleme sehen:

  • Sie verwenden ein drittes ... View.propTypes mit Party-Modul. Es wird nicht im Debug-Modus abstürzen, aber während des Starts wird ein roter Bildschirm angezeigt
  • Der Modulname, den Sie verwenden, ist nicht der richtige. Können Sie Ihren Einstiegspunkt teilen?
1

kompatibel sein in Debug-Modus

2) deaktivieren 'JS Dev Mode' in Dev Einstellungen

3) neu laden App

finden Sie einige Fehler sehen verwandt mit propTypes.

Ich hatte ein ähnliches Problem. indem ich den JS Dev-Modus deaktiviere, habe ich herausgefunden, dass meine Pakete View.PropTypes.style verwenden.

In einer anderen ähnlichen Ausgabe war es aus Stoff Crashlytics. Ich habe seine Version geändert und das Problem gelöst.

0

View.proptypes ist in der letzten Reaktion veraltet native.use ViewPropTypes anstelle von View.proptypes.

import {ViewPropTypes } from 'react-native'; 
    styles: PropTypes.shape({ 
    view: ViewPropTypes.style, 
    }) 
Verwandte Themen