verificar tutuapp puedo pudo origenes fuentes fiables empresarial desconocidos desconocidas desarrolladores desarrollador confiable como apps app activar abrir ios optimization ios8 code-signing springboard

tutuapp - ¿Por qué las aplicaciones de iOS firmadas con certificados de desarrollo o empresariales se inician más lentamente?



no se pudo verificar la app iphone (5)

¿Podría ser que el dispositivo esté verificando compilaciones que no son de la tienda de aplicaciones contra una Lista de revocación de certificados ? ¿Y esa lista es posiblemente en línea ?

Si esto último fuera cierto, entonces podría obtener un inicio más rápido al habilitar el Modo avión .

No puedo dejar de notar en mi iPhone 5 que las aplicaciones que están firmadas con mi certificado de desarrollo y el certificado de distribución empresarial de mi empresa tardan aproximadamente 4 segundos en iniciarse o activarse. Este es el tiempo que se tarda entre tocar el ícono de la aplicación y ver la imagen de inicio, que obviamente no incluye el código de inicialización de la aplicación.

Es un error de 4 segundos en el que el ícono de la aplicación permanece atenuado luego de ser tocado y la pantalla de inicio se congela (no se puede desplazar a la derecha / izquierda).

Lo extraño es que toma aproximadamente la misma cantidad de tiempo para reactivar la aplicación desde el fondo (es decir, iniciar la aplicación, esperar hasta que se ejecute, presionar el botón de inicio e inmediatamente tocar nuevamente el ícono de la aplicación).

Las preguntas son:

  • ¿Qué está causando esto?
    • Mi instinto culpa a Springboard que intenta verificar los certificados de firma en cada toque del ícono de la aplicación. Sin embargo no puedo probar esto.
  • ¿Cómo puedo reducir este tiempo de congelación del lanzamiento? (¿si es posible?)

Probé esto usando iOS 8.3 en iPhone 5


Elimine todos los perfiles de aprovisionamiento duplicados en su dispositivo. Puede hacer esto en Xcode-> Dispositivos, haciendo clic con el botón derecho en su dispositivo "Mostrar perfiles de aprovisionamiento ...". En mi caso había instalado más de 300 perfiles diferentes.

Después de volver a implementarlo, mi aplicación se lanzó inmediatamente en lugar de esperar 5-8s cada vez.


También tuve este problema, pero no tengo perfiles de aprovisionamiento duplicados en mi dispositivo (ipad). Entonces encontré el ocsp causando el retraso de lanzamiento.

incluso Apple dice en ( validación de certificado )

"La respuesta de OCSP se almacena en caché en el dispositivo durante el período de tiempo especificado por el servidor de OCSP, actualmente, entre tres y siete días".

Pero el OCSP aparece a las pocas horas.


Tuve un problema similar con mi aplicación. Estaba usando Parse y FBLogin. Intenté todo en esta página. Luego intenté desactivar todas las opciones de inicio en Appdelegate y eliminar la carpeta Assets.xcassets, pero fue en vano. Finalmente hice una copia de seguridad de mi archivo info.plist y copié un archivo plist desde una aplicación que sabía que se estaba iniciando correctamente. Eso solucionó el problema. Luego volví y recreé el archivo plist con el contenido del plist anterior. Me di cuenta de que la configuración de seguridad del transporte de aplicaciones y LSApplicationQueriesSchemes estaban causando el problema. La aplicación ahora funciona bien sin esas entradas, pero las agregaré más tarde si son necesarias.


En mi caso, creo que se debió a que los dispositivos tienen literalmente una tonelada de perfiles de aprovisionamiento diferentes instalados en ellos (por alguna razón, la entrada "Perfiles" en la aplicación Configuración ya no está disponible ... pero se muestran en Window / Devices / Show Provisioning Profiles... ).

En teoría, deberías eliminar todos los perfiles desde la ventana "Dispositivos" de Xcode. Sin embargo, al menos a partir de Xcode 6 en mi entorno, esto no responde (ya sea haciendo clic en el botón del menú o presionando la tecla Eliminar ) hasta el punto de casi balones de playa, y la lista que se muestra a veces parece ser muy inconsistente desde una conexión del dispositivo a la siguiente (¿tal vez se almacena en caché? ¿Un error de Xcode?).

TL; DR:

Así que, en lugar de eso, simplemente reinicio mis dispositivos a la configuración de fábrica ("Eliminar todas las configuraciones y datos"), y ahora mis aplicaciones se inician de inmediato (iPad Air) y casi de inmediato (iPod Touch 5ta generación).

Creo ( pero esto necesita confirmación ) que la razón por la que todos esos perfiles de aprovisionamiento se instalaron en los dispositivos en primer lugar es que, en el panel General / Identidad del objetivo, especifiqué el "Equipo". Ahora, tengo estos ajustes:

  1. Objetivo / General / Identidad

    Ientificador de paquete: com.MyCompanyName.AppName

    Equipo: Ninguno

(Parece que configurar el equipo hace que Xcode instale todos los perfiles de aprovisionamiento del portal del desarrollador en el dispositivo ...)

  1. Configuración de destino / construcción / firma de código

    Identidad de firma de código: iOS Developer

    Perfil de aprovisionamiento: automático

... y en Ejecutar, solo uno de mis perfiles (uno de los "perfiles de aprovisionamiento de equipos de iOS" administrados por Xcode) se instala en el dispositivo.

Addendum: Al buscar en Internet el " Apple Xcode spec team por qué", esta página de documentación fue proporcionada por Apple al configurar el Xcode Team. Espero eso ayude.

ACTUALIZACIÓN: Sigue igual que en Xcode 7.x