¿Por qué Apple tiene un límite de tamaño de descarga para aplicaciones iOS?

Los límites de tamaño de descarga de 100 MB están diseñados para mejorar la experiencia de los usuarios sobre celulares. Las aplicaciones grandes pueden llevar mucho tiempo y pueden necesitar reiniciarse en malas condiciones de red. Esto puede llevar a que se utilicen cantidades significativas de datos en su plan celular.

También hay límites totales en el tamaño de la aplicación (actualmente 4 GB) para evitar las aplicaciones que desplazan a otras aplicaciones y medios del dispositivo.

Todos estos límites se han incrementado con el tiempo a medida que los planes celulares, las velocidades y el almacenamiento del dispositivo han aumentado con el tiempo.

Existen muchas técnicas para disminuir el tamaño de la aplicación, el adelgazamiento de la aplicación, la compresión, es mejor para los usuarios, las redes de teléfonos celulares y Apple cuando los desarrolladores proporcionan los archivos más pequeños posibles para sus aplicaciones.

También es bueno que un desarrollador no sea la aplicación más grande en el dispositivo de un usuario. Cuando necesitan espacio, los grandes tienden a eliminarse primero.

4 GB para una aplicación es mucho. Tenga en cuenta que estas son aplicaciones móviles de las que está hablando que están destinadas a un dispositivo móvil.

Con eso en mente, descargar una aplicación que tiene más de 4 GB de tamaño puede llevar algún tiempo, incluso si está conectado a una red wifi.

En general, si su aplicación tiene contenido que ocupa más de 4 GB, sugiero dividir ese contenido en fragmentos más pequeños y permitir que se descargue más adelante.

Esto le dará a sus usuarios una mejor experiencia y la capacidad de descargar el contenido que necesitan, en caso de que se les quede poco espacio en su dispositivo móvil. Lo que sucede con bastante frecuencia.

El formato en el que se distribuyen las aplicaciones de iOS (una “ipa”) es en realidad un archivo ZIP, e históricamente los archivos ZIP se han limitado a 2 GB o 4 GB (dependiendo de la implementación). Es una limitación técnica, no política.

(Fuente: escribí la parte de Xcode responsable de empaquetar las aplicaciones iOS integradas).