Configurando una maquina virtual para Android y IOS « Devthisblog

Devthisblog Desarrollo .net, Diseño Web, Seguridad… Y todo lo que se me vaya ocurriendo…

noviembre 6, 2016

Configurando una maquina virtual para Android y IOS

Filed under: .net,Android,Cross-Platform,IOS,Windows Phone,Xamarin — Etiquetas: , , , , , — jnavero @ 9:59 pm

En los posts anteriores he hablado de Xamarin y MvvmCross para diferentes plataformas como Windows Phone, Android e IOS.
En dichos post hemos visto “Problemas” con la maquina virtual.
Y un primer proyecto en Xamarin y MvvmCross dividido en dos partes: Parte I y parte II

Todo esto de la maquina virtual me resulta un engorro muy grande, lentitud en general y realmente es difícil acertar con lo que uno desea.

En este post voy a hablar sobre las maquinas virtuales y la configuración que yo tendré. De este modo partir de ahora para seguir haciendo cosas con MvvmCross.

Antes de comenzar

El problema que tiene cualquier emulador como puede ser VMware, es que no se lleva bien con Hyper-V (y viceversa). Es decir, debemos desinstalar Hyper-V. Con esta operación perderemos el emulador de Windows Phone.

Así que antes de empezar a hacer nada, la pregunta es ¿Te quieres meter en este marrón?

Y por supuesto, aquí mi descarga de responsabilidades 😛 cada uno es libre de hacer lo que quiera (hasta tirar el ordenador por la ventana).

Desinstalando Hyper-V

Desinstalar Hyper-V es sencillo:

  • Ir al panel de control de Windows
  • Agregar y quitar programas.
  • Agregar y quitar características de Windows

Quitando la maquina virtual Hyper-V

Quitamos la marca de Hyper-V Aceptamos y reiniciamos el ordenador.

De esta forma, tendremos el ordenador listo para instalar VMware y Virtual Box.
Veamos posibles emuladores que podemos instalar. Así podremos elegir el que mas nos guste.

Genymotion – Emulador de android

Para instalar Genymotion me he tenido que registrar en la pagina: https://www.genymotion.com/download/
Una vez registrado y logado, he descargado Genymotion con virtual Box incluido unos 154 Mb.

Para instalarlo, pues es como siempre, descargarlo, ejecutarlo, siguiente, siguiente y continuar.
Recuerda leer y aceptar los términos y licencias de todo eso ¬_¬.

Cuando esté instalado, lo iniciamos y agregamos alguna maquina virtual (pulsando al botón Add).
Yo voy a instalar un Nexus 4 con el Api 22 (pero, se puede instalar lo que se necesite).
Esta operación descargará unos 247 Mb e instalará el emulador.

Problema que me ha dado genymotion: No arranca y no funciona 🙁
Lo solucioné reinstalando virtual Box que descargué de la pagina oficial.

Si iniciamos la maquina virtual de genymotion nos aparecerá la opción de depuración en visual Studio (como vemos en la imagen).

Start Genymotion

 

Problema Visual Studio no despliega correctamente (el emulador se queda pinchado).
Esto lo he solucionado poniendo en la configuración el ADB de Xamarin y parece que me funciona correctamente.
En mi caso, la ubicación de la carpeta del ADB es la siguiente:
C:\Users\Usuario\AppData\Local\Xamarin\MonoForAndroid\AndroidSDK\platform-tools

Nota: Aunque estoy hablando de Genymotion, hay muchas formas de emular Android, como puede ser con el Xamarin Android Player, el SDK de android, que ha mejorado bastante.

VMware Player – Emulando IOS

La emulación de IOS es un poco mas “chunga”. Para empezar debemos descargarnos VMware. VMware Player es un producto gratuito que se puede descargar aqui.

La versión que he descargado es la 12.5.1 para instalar, y al igual que antes, siguiente, siguiente y continuar…

Ahora hay que buscar una versión que nos interese, yo he encontrado una versión por ahí (no puedo poner enlaces de torrent ni nada).
Así que diré que he descargado esto: Sierra 10.12 VM ISO.
Así podemos hacer pruebas y como ya comenté anteriormente, si te vas a dedicar a esto. Compra un MAC.

Primero debemos “desbloquear la maquina virtual” y de esta forma VMware Player para que nos permita meter VMware.

PROBLEMON! Tengo un AMD de sobremesa y por mas que he intentado, no he sido capaz de hacer andar MAC.
Por algún motivo AMD no se lleva bien y no funciona.

Otro problema: La maquina virtual da este error: VMware Player unrecoverable error: (vcpu-0)
La solución la encontré en un foro de VMware y para corregir esto hay que añadir una linea con smc.version = “0” al archivo vmx que ha creado la maquina virtual.

Para instalar la maquina virtual, voy a utilizar un disco completo por que quiero hacer experimentos adicionales 🙂

Después de instalar todo esto (mas información aquí)

Una vez en Mac, nos tenemos que hacer una cuenta de Apple para poder descargarnos el XCode.
También es necesario descargar Xamarin Studio para MAC

Para usar el Xamarin Mac Agent, es necesario activar el login remoto en MAC.
Vamos a preferencias y buscamos remote Login, lo activamos, como se ve en la imagen:

remoteLogin Mac

Cuando tengamos todo instalado, podemos conectar Visual Studio con XCode y Mac.
En Visual Studio nos aparece la siguiente ventana:

XamarinMacConnect

Con esto hemos terminado de configurar nuestras maquinas virtuales.

2 Comments »

  1. Amigo, gracias por la información. Pero aquí no se indica como crear una maquina para IOS (sistema Operativo de iPhone) si no como crear una maquina para MAC : /

    Comentario by felipe — diciembre 26, 2016 @ 3:12 pm

  2. Buenas, gracias por tu comentario 🙂

    Bueno, la idea es emular un MAC para posteriormente con XCODE poder levantar una “emulador de IOS”.

    He releido el post un poco, y efectivamente, igual tenía que haber especificado eso un poco mejor.

    Un saludo!

    Comentario by jnavero — diciembre 29, 2016 @ 4:52 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress