La corporación tecnológica líder mundial, Apple, ha rechazado recientemente la inclusión en su plataforma de UTM, un emulador de código abierto que permite la ejecución de sistemas operativos como Windows y Linux en dispositivos iOS. Este emulador, publicado bajo la licencia Apache 2, ha encontrado una barrera en las políticas de Apple, que han evolucionado en tiempos recientes para ser más permisivas con la presencia de emuladores en su plataforma.
Recordemos que en el pasado, Apple modificó su postura sobre el uso de emuladores en su App Store. En concreto, permitió la incorporación de emuladores de consolas de videojuegos descontinuadas en su sistema operativo móvil, una decisión que fue acogida con entusiasmo por la comunidad de retrogaming. Ejemplo de ello es el popular RetroArch, que actualmente puede ser descargado desde la App Store para dispositivos como iPhone, iPad y Apple TV.
No obstante, Apple parece diferenciar entre emular un sistema operativo compilado para x86 y emular una consola de videojuegos. Este parece ser el argumento esgrimido por la compañía para rechazar la inclusión de UTM, no solo en la App Store, sino también en las tiendas de terceros que ofrecen aplicaciones para iOS, bajo el marco de la Ley de Mercados Digitales de la Unión Europea.
La historia de UTM con Apple ha sido tumultuosa. Tras un proceso de revisión que duró casi dos meses, Apple ha rechazado la presencia de UTM SE en su plataforma, alegando que no aprobó el proceso de notarización. Según los responsables de UTM, la regla 4.7 de las normas de revisión de Apple permite la presencia de software como Delta y PPSSPP, pero no de UTM SE.
En este punto, la decisión de Apple se vuelve confusa. La mencionada regla 4.7 puede ser anulada si el usuario selecciona la opción «Mostrar únicamente las pautas de revisión de notarización». Por lo tanto, con los datos disponibles, el argumento empleado por Apple para rechazar a UTM SE no debería ser aplicable a las tiendas de terceros. Sin embargo, esta es la versión de los responsables del emulador.
Por el momento, Apple aún no ha ofrecido su versión de los hechos, y es posible que nunca lo haga. Los responsables de UTM, por su parte, han decidido no continuar con los procesos de aprobación. La razón principal es que Apple no permite el uso de un compilador en tiempo de ejecución (JIT) en sus aplicaciones para iOS. Esta restricción afecta al rendimiento de UTM SE, que resulta inferior al de la versión estándar del emulador.
A pesar de esta situación, UTM SE seguirá existiendo y estará disponible en los servicios de firma. Para obtener el emulador en cualquiera de sus variantes, los usuarios tendrán que recurrir al mercado gris, la compilación del código fuente con XCode o el jailbreak.
En conclusión, UTM SE ha sido vetada tanto para la App Store como para las tiendas de terceros que operan oficialmente y cuyas aplicaciones deben aprobar el proceso de notarización. Los encargados del emulador insisten en que, mientras Apple no permita el uso de un compilador JIT en iOS, no volverán a iniciar otro proceso de aprobación.