NativeScript / NativeScript/nativescript-cli

If you have invalid xml and run tns run ios or android the app will crash and an error will be shown

Offen
#3,279 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

os: ios run to-be-checked
Vorherrschende Sprache
JavaScript
Sterne
1.1k
Forks
204
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
8

Beschreibung

  1. Create project
  2. Change the xml to be invalid (e.g. "")
  3. Run "tns run ios" or "tns run android"
    Actual: The app will crash and an error will be shown in console
1   0x109ad6d4b NativeScript::FFICallback<NativeScript::ObjCMethodCallback>::ffiClosureCallback(ffi_cif*, void*, void**, void*)
2   0x10a17a28e ffi_closure_unix64_inner
3   0x10a17abd2 ffi_closure_unix64
4   0x10aea03c3 -[UIViewController __viewWillAppear😏
5   0x10aea1b12 -[UIViewController viewWillMoveToWindow😏
6   0x10ada56d2 -[UIView(Hierarchy) _willMoveToWindow:withAncestorView😏
7   0x10adb6442 -[UIView(Internal) _addSubview:positioned:relativeTo😏
8   0x10ada4cf8 -[UIView(Hierarchy) addSubview😏
9   0x10ad62c6f -[UIWindow addRootViewControllerViewIfPossible]
10  0x10ad63070 -[UIWindow _setHidden:forced😏
11  0x10ad75ebe -[UIWindow makeKeyAndVisible]
12  0x10a17aa2d ffi_call_unix64
13  0x12799e490
file:///app/tns_modules/tns-core-modules/ui/builder/builder.js:196:56: JS ERROR Error: Building UI from XML. @file:///app/home/home-page.xml:13:5"

Expected: App not to crash and the red label on the device to be shown with the proper text

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere dies mit einem Projekt, dessen XML ein ungültiges Element wie enthält, und führe anschließend tns run ios und tns run android aus. Beginne bei tns-core-modules/ui/builder/builder.js:196 und vergleiche den Konsolenfehler mit dem erwarteten Geräteverhalten; abgeschlossen ist die Aufgabe, wenn die App nicht abstürzt und das Gerät das korrekte rote Fehlerlabel anzeigt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, ios, javascript
Bereich
cli, mobile-dev
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
32/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.