Específicamente, ¿por qué el iPhone 4 no puede pasar iOS 7.1.2?

Primero, disipemos una teoría común sobre los productos de Apple: no hay planificado obsoleto. Apple no construye sus productos y luego limita específicamente sus capacidades para que pueda comprar un modelo más nuevo. El ADN filosófico de Apple simplemente no permite esto. Apple construye sus productos para durar, y durar y durar.

No hay una razón real por la que un iPhone 4 no pueda pasar iOS 7.1.2. Hay varios:

  1. Velocidad de la CPU . Algunas de las características que presenta Apple requieren un poder de cálculo bastante rápido. En algún momento, se debe tomar la decisión de que el rendimiento de esas características sea inaceptablemente lento por debajo de cierto umbral.
  2. Incompatibilidades de hardware. A veces, el hardware de un producto anterior es simplemente incompatible. Por ejemplo, las versiones más nuevas del iOS buscan el enclave seguro que permite la seguridad del sensor táctil del botón de Inicio. Sí, podrían evitar eso. Pero omitir la funcionalidad también requiere código. El iOS tiene que determinar en qué modelo se está ejecutando y luego determinar qué rutinas deben omitirse. Ejecutar esas rutinas de “determinación” lleva tiempo (ver # 1 arriba).
  3. Experiencia de usuario. Cuando Apple determina que la experiencia del usuario sufre, dibujan la línea. Simple como eso. Cuando las cosas se desaceleran a un nivel inaceptable, es hora de suspender el soporte para ese dispositivo en futuras versiones del sistema operativo (ver # 1 y # 2 arriba).
  4. Desarrolladores Las personas que escriben software odian tener que compensar los diferentes métodos utilizados por diferentes dispositivos. Cuanto más unificado pueda ser el código, menos errores tendrán que enfrentar.
  5. Eficiencias de costos. Cuesta dinero continuar con el soporte para hardware antiguo. Mantener todas las diferentes versiones y rastrear diferentes resultados en diferentes versiones del sistema operativo es bastante difícil. En algún momento, simplemente tienes que dibujar la línea aquí también.

No es una excusa comercial, prácticamente hablando.

iPhone 4 apenas puede ejecutar iOS 7 correctamente. Ahora, el iOS 8 era una ENORME actualización con toneladas de nuevas características añadidas, incluso el 4S, que es aproximadamente 2-3 veces más rápido que el 4, tuvo problemas para ejecutar iOS 8. En este caso, el iPhone 4 habría sido completamente inútil o casi muerto si alguna vez se instaló iOS 8 en él.

Literalmente porque Apple decidió que no permitirían que nada más nuevo que iOS 7.1.2 sea compatible con cualquier dispositivo anterior al iPhone 4S. Independientemente de lo que el iPhone 4 es físicamente capaz, Apple tomó la decisión de detener el soporte y la capacidad de actualización de iOS (¿es una palabra? LOL) del 4 con iOS 7.1.2. Simple y llanamente, ninguna otra razón importa. Apple dijo ‘ese es el final arbitrario de la línea para el iPhone 4’. No necesariamente en esas palabras exactas.

Ahora, el iPhone 4S está a punto de soltarse de manera similar. iOS 10 es el final de la línea para ese modelo. Y por razones similares.

Si la razón realmente fuera solo para presionar a los usuarios a comprar el nuevo dispositivo cuando se lance, vería modelos de obsolescencia planificados como lo que Microsoft hace con sus lanzamientos de software. Sí, aún puede usar su copia legítima de Windows u Office o lo que sea, pero definitivamente quieren que actualice cada vez que lancen una nueva versión.