La aplicación iOS falla con el perfil de distribución adhoc

Creo la aplicación iOS y funciona completamente usando el perfil de desarrollo en el dispositivo. nunca falla en el dispositivo utilizando el perfil de aprovisionamiento de desarrollo.

Pero cuando creo su perfil de distribución adhoc y crea ipa con él, la aplicación se bloqueó en muchos puntos. Pero el problema es que con el perfil distribuido no puedo depurar así que no puedo ver el logging de lockings. así que no puedo entender por qué el locking de la aplicación que se completa se ejecuta en el perfil de desarrollo … ¿y cómo resolver este problema?

Gracias a todos

Su perfil de distribución ad hoc puede bloquear la aplicación la primera vez que se ejecuta en su dispositivo, pero funciona bien la segunda vez, de forma alternativa. Los siguientes pasos lo ayudarán a resolver el problema.

  1. Cree el file .ipa.
  2. Instale el file .ipa en iTunes.
  3. Finalmente instale el file .ipa en su dispositivo a través de iTunes.

Si sigue teniendo problemas, conecte su dispositivo a su Mac y vea sus loggings en XCode.

  1. En XCode, ve a Ventana -> Dispositivos .
  2. Elija su dispositivo conectado, luego elija Ver loggings de dispositivo .

Aquí puede verificar sus loggings, errores e informes de fallas, que le indicarán por qué la aplicación se está estrellando.

Seguí el consejo de @ Anbu para verificar los loggings del dispositivo a través de Xcode > Window > Devices > View Device Logs .

El problema para mí fue que estoy usando una fuente personalizada que está integrada en mi proyecto a través de CocoaPods. Durante el time de desarrollo, la aplicación se ejecuta sin problemas porque mi computadora puede ver dónde están los files de fonts. Sin embargo, Xcode no agrupa los files fuente del pod en el proyecto, así que tuve que:

  • Agregue los files de fonts en Build Phases > Copy Bundle Resources y agregue los files de fonts en mi carpeta de proyecto principal (sin copyrlos, solo como references).
  • O bien, elimine la fuente personalizada como una dependencia de CocoaPods y, en su lugar, copie y pegue los files de fonts en mi proyecto.

Fui con el segundo, ya que podría eliminar accidentalmente una de las references a los files de fuente y volver a encontrar el problema.

… ¿Cómo resolver este problema?

Bueno, necesitas los loggings de falla. Aquí están los documentos de Apple. Te ayudarán a juntarlos e interpretarlos.

  • Preguntas y respuestas técnicas QA1747, Depuración Aplicaciones iOS desplegadas
  • Nota técnica TN2151, Descripción y análisis de informes de locking de aplicaciones de iOS