Puedes depurar la aplicación ejecutándola en el dispositivo a través de Xcode.
Primero vamos a obtener los requisitos previos correctos. Necesitará acceso a una Mac con una versión reciente de macOS y Xcode instalada (preferiblemente la más reciente para cada una, macOS High Sierra 10.13.6 y Xcode 9.4.1).
Una vez que tengas preparada tu Mac, obtén acceso al código fuente de la aplicación. Abra el archivo xcodepoject para el archivo de proyecto con Xcode. El archivo de proyecto para un proyecto llamado Ejemplo se ve así en Finder:
UnavezquehayaabiertoelproyectoconXcode,supróximopasoseráconstruirloconéxito.HágalopresionandoMayús+Comando+roseleccionandoProducto→Crearpara→EjecutardesdelabarrademenúdeXcode.Unaconstrucciónexitosa(sinerroresdecompilación)seindicamedianteesteHUDquesemuestraenelescritorio:
Elsiguientepasoseríaejecutarseeneldispositivo.ConectesuiPhoneXasuMacconelcableLightning.VerifiquequeeldispositivoestéconectadoyseareconocidoporXcodecomosemostraráenelmenúdesplegabledeseleccióndedestinodeejecuciónenlabarradeherramientasdeXcode:
Unavezqueeldispositivoyelnombredelaaplicaciónseseleccionanenelmenúdesplegablecomosemuestraarriba,paraejecutarlaaplicación,hagaclicenelbotóndereproducciónenlabarradeherramientas,oseleccioneProducto→EjecutarenlabarrademenúsouseelatajodetecladoComando+r.
AhoralaaplicacióndeberíainiciarseentuiPhone.AsegúresedequesuiPhoneestédesbloqueadoyquetantolaMaccomoeliPhonehayanconfiadoentresí.DeberáagregarsuIDdedesarrolladordeAppleregistradoenXcodeparapoderdepurarlaaplicacióneneldispositivo(siaúnnolohahecho).
Suponiendoquetodolomencionadoanteriormentesehayaconfiguradocorrectamente,deberíaspoderiniciarlaaplicaciónentuiPhoneatravésdeXcodeydepurarla.
Deteccióndebloqueos:
Comomencionóquesuaplicaciónseestáfallandoaliniciarse,asumoqueustedestáincorporandolacompilaciónaldispositivoylaestáexperimentando.Paraidentificarelmotivodelbloqueoenelcódigodesuaplicación,puedeseguirlossiguientespasos:
NaveguehastaBreakpointNavigatorenXcodepresionandoCommand+8oseleccionandoVer→Navegadores→MostrarBreakpointNavigatorenlabarrademenú.
HagaclicenelbotónCrearunpuntodeinterrupciónindicadopor+
quesemuestraeneláreadelabarradeherramientasinferior.
Seleccionar punto de interrupción de excepción ...
Haz clic fuera de la ventana emergente para descartar. Asegúrese de que el punto de interrupción esté habilitado para poder detectar el motivo del bloqueo.
¡Buena suerte!