4 votos

Descargar paquetes de aplicaciones del App Store para ejecutarlas en el emulador de iOS en el Mac

Quiero ejecutar una aplicación iOS (eWeLink) utilizando el servicio Appetize, que creo que es un emulador. Mi objetivo es poder controlar mis interruptores de la luz desde mi Mac utilizando la aplicación eWeLink. Para ello, tengo que obtener la aplicación como un archivo .zip o .tar.gz que contenga el paquete de aplicaciones comprimido. ¿Cómo puedo obtener ese paquete de aplicaciones?

Cuando voy a la App Store, sólo quiere descargarse directamente en mi iPhone. La aplicación está disponible, pero quiero el paquete.

3voto

Jose Chavez Puntos 645

Hay varios puntos que tratar aquí:

1) El servicio Appetize no es un emulador. Permite ejecutar aplicaciones móviles nativas en el navegador para ofrecer demos de aplicaciones, formación, pruebas, etc. Sin embargo, no lo hace emulando la CPU ARM de un dispositivo iOS, sino que funciona ejecutando la versión Intel de dichas aplicaciones de forma nativa en una CPU Intel, al tiempo que proporciona un sistema operativo "simulado" que se mapea en el navegador.

2) El paquete de aplicaciones que necesitas para el servicio Appetize se suele obtener construyendo la aplicación para el simulador de Xcode. Para ello es necesario disponer del código fuente de la aplicación. Si la aplicación que quieres ejecutar en el servicio Appetize no es de código abierto y no la has desarrollado tú mismo (o no has obtenido los derechos del código fuente), no puedes utilizar este método.

3) Las aplicaciones que se descargan de la App Store están pensadas para ser ejecutadas en CPUs ARM. No pueden utilizarse directamente con el servicio Appetize, ya que éste requiere ejecutables Intel. Sin embargo, si quieres obtener los archivos, es posible (al contrario de las otras respuestas a tu pregunta). La forma más sencilla de hacerlo es utilizar iTunes para acceder a la App Store y descargar las aplicaciones, a las que podrá acceder en su unidad de disco local. Para ello es necesario utilizar iTunes 12.6.3 (o anterior) o una de las otras soluciones descritas aquí:

¿Cómo puedo descargar un archivo iOS App (IPA) a mi Mac después de la actualización de iTunes 12.7?

4) Un desarrollo muy reciente ha demostrado que, en efecto, en algunos casos es posible traducir una aplicación creada para la CPU de ARM para la App Store en una aplicación creada para la CPU de Intel destinada al simulador de Xcode (o al servicio Appetize). Esto se hace aprovechando el hecho de que Apple requiere hoy en día que los envíos de aplicaciones incluyan el código de bits. Puedes leer más sobre esto aquí:

https://www.highcaffeinecontent.com/blog/20190518-Translating-an-ARM-iOS-App-to-Intel-MacOS-Using-Bitcode

5) La forma más práctica de lograr su objetivo de ejecutar la aplicación eWeLink en su Mac para controlar los interruptores de la luz es ejecutar la versión Android de la aplicación a través de un entorno Android para el Mac, como por ejemplo BlueStacks.

2voto

Nimesh Neema Puntos 69

Soy desarrollador de software y desarrollo aplicaciones para iOS.

Quiero ejecutar una aplicación iOS en un emulador en mi Mac

No existe ningún emulador de iOS. Hay un simulador de iOS, disponible sólo para MacOS.

Para ello, tengo que obtener la aplicación como un archivo .zip o .tar.gz que contenga el paquete de aplicaciones comprimido. ¿Cómo puedo obtener ese paquete de aplicaciones?

No hay forma de obtener un paquete de aplicaciones de iOS. Las aplicaciones de iOS se pueden instalar (generalmente) sólo en su iPhone, disponible sólo desde la aplicación App Store preinstalada en tu iPhone.

Cuando voy a la App Store, sólo quiere descargarse directamente en mi iPhone. La aplicación está disponible, pero quiero el paquete.

La única forma de ejecutar una aplicación disponible en la App Store es en un dispositivo iOS.

El simulador de iOS está disponible junto con Xcode (herramienta de desarrollo de aplicaciones para varios dispositivos de hardware de Apple). Puedes crear y ejecutar una aplicación en el simulador de iOS sólo si tienes acceso al código fuente de la aplicación (generalmente proyectos personales o de código abierto).

No es posible obtener el código/paquete de una aplicación arbitraria disponible en la App Store y ejecutarla en el simulador de iOS.

1voto

Steve Chambers Puntos 5054

Tenga en cuenta que no soy un desarrollador. Dicho esto, creo que la única manera de ejecutar cualquier cosa en el simulador de Xcode es si te pertenece.

Según tengo entendido, el simulador no es una máquina virtual (como Virtualbox, Parallels o VMWare) para ejecutar cualquier aplicación de iOS en tu Mac. Se trata más bien de una herramienta de solución de problemas/desarrollo que le permite trabajar en el software que usted mismo escribió antes de instalarlo en el dispositivo iOS que elijas.

1voto

duskwuff Puntos 227

No es posible.

Appetize.io no es un emulador. Es un servicio que proporciona un flujo de vídeo interactivo del Simulador de iOS que se ejecuta en un sistema MacOS. El Simulador de iOS forma parte de las herramientas de desarrollo Xcode, y puede descargarse gratuitamente para ejecutarse en cualquier sistema MacOS.

El Simulador iOS es también no es un emulador. Es una aplicación que se ejecuta en MacOS y ejecuta paquetes de aplicaciones iOS que han sido compilados por un desarrollador para ejecutarse en el entorno del simulador. Estos paquetes de aplicaciones contienen código x86, en lugar del código ARM típico de una aplicación iOS. Las aplicaciones iOS descargadas de la App Store no contienen código x86, por lo que no pueden ejecutarse en el Simulador.

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