ios 8 openUrl itms-services no sale de la aplicación actual

En iOS 6 o 7, la aplicación sale a la pantalla de inicio cuando llamo a UIApplication openUrl con una url de itms-services://XXXX para instalar una nueva versión de mi aplicación (utilizando la implementación empresarial con files ipa).

En iOS 8, este ya no es el caso. Ahora la aplicación continúa funcionando igual que no sucedió nada, pero si voy a la pantalla de inicio, puedo ver el ícono de mi aplicación atenuado, con un gráfico circular de descarga del 66% completado y el text "Downloading..." continuación. Si ahora espero un momento (less de un minuto), la aplicación está instalada correctamente y puedo volver a iniciar mi aplicación.

¿Alguien más ha experimentado este comportamiento? ¿Alguien ha visto alguna documentation sobre esto? Puedo aceptar cambios de comportamiento siempre que esté documentado, pero no he visto ninguna documentation relacionada con esto.

Sí, también obtienes el mismo comportamiento onclick en un enlace de descarga en Safari ahora en iOS8.

No estoy seguro de por qué introdujeron este cambio, pero no hay realmente una forma de evitarlo (a less que obligue a su aplicación a bloquearse con algo así como exit(0); )

Además, el itms-services es indocumentado y técnicamente es un api privado. Por experiencia, no puedes enviar aplicaciones a la tienda de aplicaciones que la usan.

Si bien obligar a la aplicación a fallar funcionará técnicamente, una solución mucho mejor (que permite al usuario retener el estado de la aplicación) sería simplemente en segundo plano la aplicación que inicia el enlace de services de itms ejecutando lo siguiente.

 [[UIApplication shanetworkingApplication] performSelector:@selector(suspend)]; 

Usamos esto en una aplicación que se usa para distribuir comstackciones de testing a nuestros evaluadores y funciona muy bien, y elimina la confusión de un probador que intenta instalar una aplicación y hacer que la aplicación permanezca al frente. También les permite regresar a nuestra aplicación de distribución y hacer que retome donde estaban.

He experimentado algo similar. Tengo una página web para nuestra tienda de aplicaciones interna y cuando presiono el enlace recibo un post preguntando si quiero instalarlo y cuando digo que sí, el safari se queda allí. La aplicación se está descargando en la pantalla de inicio pero bajo IOS 7 safari sería empujado a un segundo plano y usted podría ver a dónde se descarga su aplicación y su progreso. Ahora parece que nada está sucediendo. Me encantaría corregir esto. Tal vez algo haya cambiado en los files .plist que utiliza el protocolo de services itms. Este protocolo no es privado, solo está reservado para implementaciones empresariales.