4 votos

¿Al actualizar una aplicación, iOS descarga sólo los cambios o toda la aplicación?

Me he dado cuenta de que la descarga de las actualizaciones de las apps es realmente rápida en mi iPhone X (iOS 13). Por ejemplo, la aplicación de Facebook muestra un tamaño de 250 MB en la pantalla de actualización de la tienda de aplicaciones, pero termina de descargarse en unos 10 segundos a través de la WLAN en modo de vuelo. A pesar de que tengo 40Mbit/s (5MByte/s) de velocidad de internet. Así que debería tardar unos 50 segundos para esta descarga. Estoy seguro de que los archivos de actualización están comprimidos, pero esto supondría unos 250MB/5 = 50MB, lo que suena a demasiada compresión posible para un archivo de aplicación. Quiero decir que no es un archivo de texto con muchas redundancias.

Así que me pregunto si las actualizaciones contienen solo cambios en la aplicación pero entonces la lógica de programación tendría que permitir eso lo cual dudo que muchos desarrolladores lo hagan porque vi este comportamiento no solo en la aplicación de facebook sino en la mayoría de las actualizaciones de aplicaciones.

Una razón más plausible sería que el tamaño que aparece junto a la actualización en la appstore es el tamaño no comprimido/instalado de la aplicación. ¿Alguien lo sabe?

3voto

Udhy Puntos 3

A partir de iOS 6, la tienda de aplicaciones producirá automáticamente un paquete de actualización para todas las nuevas versiones de aplicaciones enviadas a la tienda. Este paquete está optimizado para actualizar una aplicación de una versión a otra y contiene los archivos que han cambiado entre la versión anterior de una aplicación y la nueva versión de la misma, excluyendo los archivos que no han cambiado.

Cuando se utiliza de forma óptima, un paquete de actualización es significativamente más pequeño para descargar que el paquete completo de la aplicación y la actualización se instalará más rápidamente. Además, en muchos casos, este mecanismo permite que las actualizaciones de aplicaciones de gran tamaño puedan descargarse a través de redes celulares en las que las descargas de aplicaciones están sujetas a un límite de tamaño.

Además de los nuevos contenidos, el paquete de actualización contiene instrucciones sobre cómo transformar la versión anterior de la aplicación en la nueva. Como parte de esta transformación, se añadirán nuevos archivos, se sustituirán los archivos modificados por su contraparte actualizada y se eliminarán los archivos eliminados. Para el desarrollador y el usuario, este proceso es totalmente transparente y la aplicación actualizada resultante será indistinguible de una descarga completa de la correspondiente versión actualizada de su aplicación.

Por lo tanto, las actualizaciones Delta son posibles de establecer en las aplicaciones de iPhone que dependen totalmente del desarrollador. H

Referencia: https://developer.apple.com/library/archive/qa/qa1779/_index.html

0 votos

Gracias. ¿Sabes qué significa el tamaño que aparece junto a la actualización? ¿Supongo que el espacio que ocupa la aplicación cuando se instala (sin comprimir)? ¿Qué quieres decir con "depender del desarrollador"? Lo he entendido como que el desarrollador no tiene que hacer ningún cambio pero la appstore crea esos paquetes delta?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X