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
Aperta
Nessuno ha ancora preso questa issue.
os: ios
run
to-be-checked
- Lingua principale
- JavaScript
- Stelle
- 1.1k
- Fork
- 204
- Merge medio
- 1g 9h
- PR unite (30g)
- 8
Descrizione
- Create project
- Change the xml to be invalid (e.g. "")
- 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
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproducilo con un progetto il cui XML contiene un elemento non valido come , quindi esegui tns run ios e tns run android. Inizia da tns-core-modules/ui/builder/builder.js:196 e confronta l'errore della console con il comportamento previsto del dispositivo; il lavoro è completato quando l'app non va in crash e il dispositivo mostra l'etichetta di errore rossa corretta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- android, ios, javascript
- Ambito
- cli, mobile-dev
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 32/100