Xamarin Forms: ¿Cómo probar nuestras aplicaciones de Xamarin en dispositivos físicos iOS (Apple)?

Hola amigos, en esta ocasión tengo a un invitado de lujo, quien nos platicará cómo llevar a cabo, pruebas con un dispositivo físico, si es que hemos desarrollado una aplicación basada en Xamarin Forms. Tal vez hayas escuchado muchas veces antes, que se requiere comprar una licencia de desarrollo, para probar las apps en iPhones. La verdad, es que Carlos nos cuenta un trucaso, para probar nuestras apps con Xamarin, en dado caso de que no podamos adquirir una licencia. Sin más, te dejo entonces con Carlos.

Hola amigos, soy Carlos Díaz, hoy, platicaremos sobre como probar tus aplicaciones desarrolladas en Xamarin Forms en dispositivos físicos IPHONE. Talvez te has preguntado, ¿cómo se vería mi aplicación en un dispositivo físico? O si se vera igual en un dispositivo físico que en un simulador. Hay ocasiones, en las que las pruebas de las aplicaciones en un simulador, tienen un comportamiento diferente a un dispositivo físico, o incluso, a veces los datos no se muestran correctamente en un simulador.

Como recomendación es mejor probar la aplicación en un dispositivo físico que en simuladores (iOS) o emuladores (Android).  ¿Por que? Por que los simuladores consumen recursos de la laptop/PC, que pueden alentar los simuladores en la navegación de pantallas. Sin mas que añadir manos a la obra.

En esta ocasión veremos dos formas sobre como probar aplicaciones en un dispositivo físico:

  • Cuenta de desarrollador de Apple
  • Cuenta gratuita de Apple

Empezaremos con la primera

Cómo probar aplicaciones Xamarin Forms con una Cuenta de desarrollador de Apple en un iPhone

Como el título lo indica, para probar tus aplicaciones en iphone, necesitamos un IPHONE y una cuenta de desarrollador de Apple.

¿Cómo las adquiero?  Primero debes de crear una cuenta gratuita de Apple, si tienes un iphone con tu cuenta que tienes ligada al iphone te puede servir

Puedes entrar a esta liga https://developer.apple.com/programs/enroll/

Te deslizas hasta la parte de abajo y veras este botón, al cual debes dar clic.

Te pedirá iniciar sesión.

Inicias sesión y te aparecerá un formulario en donde agregaras tus datos para poder hacer el pago de 100USD para la cuenta de desarrollador.

Cuando hayas hecho todo, Apple tarda en habilitarte la cuenta aproximadamente 72 horas.

Una vez habilitada la cuenta, puedes entrar en este link https://developer.apple.com/

Inicias session y te saldra de esta forma

Ahora toca irnos a Visual Studio.

Abrimos visual studio en la pestaña de visual studio-> Preferencias, y damos clic.

Nos mostrará un dialogo como el siguiente

En la parte inferior, damos sobre “agregar cuenta”, y una vez ingresadas las credenciales, se te solicitará que instales FastLine, lo cual debes hacer. Una vez instalado, aparecerá agregada tu cuenta.

Despues podemos crear nuestro primer proyecto

Damos click en nuevo

Elegimos Multiplataforma-> aplicación-> Aplicación de forms en blanco

Agregamos un nombre al proyecto, despues, saldrá otra ventana y hay que presionar sobre crear. Esperamos a que se cree el proyecto, y una vez creado se vera de la siguiente manera:

Ahora nos dirigimos al proyecto de iOS(primerapp.iOS) expandimos el proyecto y damos doble click en el archivo info.plist

Después nos movemos a la pestaña aplicación

En el apartado de firma elegiremos aprovisionamiento automático:

Despues en equipo elegimos nuestra cuenta:

Automáticamente, visual studio le creará los certificados para poder probar tus apps en dispositivos físicos.

Ahora conectamos nuestro iphone y lo elegimos como dispositivo.

Cuando demos en depurar, esperamos a que se instale la aplicación en nuestro iphone.

Si te salta este error, puede que el bundleID ya este en uso en la app store

Si es el caso, lo que haremos es cambiar nuestro bundleID

Cambiamos el Id. de lote, debemos agregar el id que queramos sea el identificador en la app store.

Despues de hacer este cambio volvemos a cargar la aplicación en nuestro iphone, y ya no deberíamos tener problemas:

Cómo probar aplicaciones Xamarin Forms en un iPhone gratis, sin tener una Cuenta de desarrollador de Apple

Ahora ya podemos probar nuestras aplicaciones en un dispositivo físico.

¡¡¡¡¡¡Pero!!!!!!!

¿Qué tal si no tenemos el dinero suficiente para comprar la cuenta de desarrollador o somos estudiantes y queremos tener experiencia desarrollando aplicaciones?

Bueno pues veremos una forma de como poder probar nuestras aplicaciones.

Nota!! Necesitas cuenta de apple, no necesariamente que hallas pagado los 100 usd.

Creamos un nuevo proyecto tipo Xamarin forms

Agregamos el nombre y damos clic en crear, esperamos a que se cree el proyecto.

Despues conectamos nuestro iphone y depuramos

Si se te presenta el siguiente Error:

Debes asegurarte de tener la configuración siguiente:

Y si te sigue presentando el mismo problema.

¿C+omo podemos arreglarlo?

Como les comentaba, como esta forma es gratuita, debemos ir a XCode:

Damos clic en Create a new Xcode project, despues Single View App y damos Next

Debemos aseguramos, que este nuevo proyecto tenga el mismo Bundle Identifier que en Visual Studio, ejecutamos el proyecto en XCODE

Una vez que se ejecute el proyecto de XCODE, se cargará nuestra app en nuestro iphone. Si aparece una pantalla en blanco, no te espantes, esto es porque creamos una vista simple en XCODE.

Ahora que que se está ejecutando la app, nos vamos en visual studio, y ejecutamos la app.

Y ¡magia! ya se verá nuestra aplicación. De esta forma, es como podremos trabajar y depurar nuestras aplicaciones en dispositivos físicos sin la necesidad de tener una cuenta developer comprada.

¡OJO! Cabe resaltar que la aplicación instalada en el iphone, dura aproximadamente 5 a 6 días funcionando. Después de eso, no te dejará entrar a la aplicación. Una solución a esto, es cambiar el bundle Identifier del proyecto que creaste de XCODE y volver a realizar el deploy, después, cambiar el Id de lote en visual studio en el archivo info.plis con el nuevo, y seguir haciendo deploy, este paso lo tendrás que hacer la veces necesarias hasta que estes seguro de que tu app ya esta lista, para poder comprar la cuenta de developer

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *