Come eseguire il debug di un'app che funziona correttamente sul simulatore iOS, ma si blocca su iPhone X?

1

Attualmente sto creando un'app con Cordova, e sembra che nell'ultima versione alpha l'app funzioni solo su iOS Simulator. Quando viene eseguito su un iPhone X, l'app si arresta immediatamente.

Non ho alcuna familiarità con lo sviluppo del software per la piattaforma Apple, quindi mi chiedevo:

  • Quali sono le mie opzioni per capire cosa c'è che non va?

  • C'è qualche genere di cose di cui dovrei essere a conoscenza per evitare il crash silenzioso?

So che possiamo collegare un iPhone con il debugger di Safari, ma presumo che funzioni solo per l'ispezione del browser, non per il debug delle app.

    
posta zessx 30.08.2018 - 12:20
fonte

1 risposta

1

Puoi eseguire il debug dell'applicazione eseguendola sul dispositivo tramite Xcode.

Prima consente di ottenere i prerequisiti. Avrai bisogno di accedere a un Mac con la versione recente di macOS e Xcode installata (preferibilmente l'ultima per ciascuna, macOS High Sierra 10.13.6 e Xcode 9.4.1).

Dopo aver predisposto il tuo Mac, accedi al codice sorgente per l'app. Apri il file xcodepoject per il file di progetto con Xcode. Il file di progetto per un progetto chiamato Sample si presenta come questo in Finder:

UnavoltaapertoilprogettoconXcode,iltuoprossimopassosaràquellodicrearlo.FallopremendoMaiusc+Comando+roselezionandoProdotto→Creaper→InesecuzionedallabarradeimenudiXcode.Unabuilddisuccesso(senzaerroridicompilazione)èindicatadaquestoHUDmostratosuldesktop:

Ilprossimopassosarebbequellodieseguiresuldispositivo.CollegailtuoiPhoneXaltuoMacusandoilcavoLightning.VerificacheildispositivosiaconnessoericonosciutodaXcodecomeverràmostratonelmenuadiscesadiselezionedelladestinazionedellacorsanellabarradeglistrumentiXcode:

Unavoltaselezionatoildispositivoeilnomedell'appnelmenuadiscesacomemostratosopra,pereseguirel'app,faiclicsulpulsantediriproduzionenellabarradeglistrumenti,oppureselezionaProdotto→EseguidallabarradeimenuousalascorciatoiadatastieraComando+r.

Oral'appdovrebbeessereavviatasultuoiPhone.AssicuraticheiltuoiPhonesiasbloccatoesiailMacchel'iPhonesisonofidatil'unl'altro.Dovraiaggiungerel'IDsviluppatoreAppleregistratoinXcodeperpotereseguireildebugdell'appsuldispositivo(senonègiàstatofatto).

Supponendochetuttoquantomenzionatosoprasiaconfiguratocorrettamente,dovrestiessereingradodiavviarel'appsultuoiPhonetramiteXcodeeeseguirneildebug.

Rilevamentodiunincidente:

Comehaidettochelatuaappsiarrestainmodoanomaloall'avvio,presumochetustiautilizzandolabuildsuldispositivoeprovandola.Perindividuareilmotivodelcrashneltuocodiceapp,puoieseguireiseguentipassaggi:

  1. AccediaBreakpointNavigatorinXcodepremendoComando+8oselezionandoVisualizza→Navigatori→MostraBreakpointNavigatornellabarradeimenu.

  2. FaiclicsulpulsanteCreaunpuntodiinterruzioneindicatoda+visualizzatonell'areadellabarradeglistrumentiinbasso.

  • Seleziona punto di interruzione eccezione ...
  • Fai clic all'esterno del popup per chiudere. Assicurati che il punto di interruzione sia abilitato per essere in grado di individuare il motivo del crash.
  • Buona fortuna!

        
    risposta data 30.08.2018 - 13:47
    fonte

    Leggi altre domande sui tag