WeetA

Quand normalement rime avec rarement !

Crash au lancement des applications NativeScript en mode debug

Lorsque l'on utilise une des commandes suivantes de NativeScript 1.5.2 pour exécuter une appli sur un iDevice 64bits (iPhone 6 par exemple), l'application se lance et crash immédiatement.

$ tns debug ios
$ tns deploy ios
$ tns run ios

Le log d'Application Crash sur le iDevice remonte une exception EXC_BAD_ACCESS (SIGBUS)

Date/Time:           2016-01-29 09:23:33.45 +0100
Launch Time:         2016-01-29 09:23:32.42 +0100
OS Version:          iOS 9.2.1 (13D15)
Report Version:      105

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Subtype: KERN_PROTECTION_FAILURE at 0x0000000015d0e070
Triggered by Thread:  0

Filtered syslog:
None found

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   ???                             0x15d0e070 0 + 366010480
1   CoreFoundation                  0x2759096b 0x274e7000 + 694635

Par contre, aucun soucis lorsque le projet est compilé directement depuis Xcode.

Le problème est connu et référencé dans le thread Crash when launching applications on iPhone 6 in debug mode #1362.

Il semblerait qu'en mode debug, la CLI de tns compile uniquement en armv7 contrairement à Xcode qui compile en arm64.

Ce sera corrigé dans l'ios-runtime 1.6.0.

En attendant le seul workaround pour compile via la CLI est d'ajouter le paramètre --release

$ tns debug ios --release
$ tns run iOS --release

 J'ai volontairement omis tns deploy --release car la commande retourne le message suivant:

When producing a release build, you need to specify all --key-store-* options.

Sauf que ces options ne sont pas dispos pour ios :) Ce problème est également connu et référencé (tns deploy ios --release command prints incorrect message. #1403)

Ajouter un commentaire

Loading