Despliegue de aplicaciones React Native en la nube
From Author:
Desplegar aplicaciones React Native manualmente en una máquina local puede ser complejo. Las diferencias entre Android e iOS requieren que los desarrolladores utilicen herramientas y procesos específicos para cada plataforma, incluidos los requisitos de hardware para iOS. Los despliegues manuales también dificultan la gestión de las credenciales de firma, las configuraciones de entorno, el seguimiento de las versiones y la colaboración en equipo.
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Utilizar un servicio como Appflow para construir aplicaciones React Native no solo proporciona acceso a potentes recursos informáticos, sino que también simplifica el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación en múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la confiabilidad y escalabilidad general de una aplicación.
En este masterclass, desplegarás una aplicación React Native para su entrega en dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas para utilizar una plataforma de DevOps móvil en la nube para enviar rápidamente a gran escala.
This workshop has been presented at React Summit 2023, check out the latest edition of this React Conference.
FAQ
AppFlow es una plataforma que permite construir aplicaciones multiplataforma, similar a React Native. Se puede utilizar para construir aplicaciones usando Ionic, React Native, Swift y Kotlin, y está diseñada para facilitar el desarrollo de cualquier tipo de aplicación, especialmente aplicaciones multiplataforma.
Puedes conectar con Cecilia a través de Twitter y GitHub utilizando el nombre de usuario Cecilia Creates, o enviar un correo electrónico a Cecilia en ionic.io.
Cecilia tiene experiencia en desarrollo web y ha trabajado anteriormente en Cypress y RePlay, que son herramientas de desarrollo de código abierto. Su pasión por las herramientas de desarrollo de código abierto y trabajar con desarrolladores la califica para asistir en pruebas y depuración de aplicaciones.
Para comenzar con AppFlow, idealmente ya deberías tener un repositorio git de una aplicación React Native. Además, necesitarás Xcode y Android Studio para generar credenciales de firma. AppFlow también ofrece una cuenta gratuita que incluye compilaciones nativas de iOS y Android para empezar.
Crear cualquier tipo de compilación de iOS fuera de las compilaciones del simulador tiene un costo asociado de $99 al año, que es el costo de una cuenta de desarrollador de Apple.
Las compilaciones de debug en AppFlow son rápidas y sencillas, diseñadas específicamente para facilitar la depuración de aplicaciones. Estas compilaciones no necesitan configurarse completamente y pueden compartirse rápidamente con probadores y partes interesadas internas.
Video Transcription
1. Introducción a AppFlow y Configuración
Bienvenido, Praeten. Soy un defensor del desarrollador para AppFlow, una plataforma para construir aplicaciones multiplataforma. Conéctate conmigo en Twitter y GitHub. Comencemos con la configuración y los requisitos previos. Cubriremos compilaciones de depuración, compilaciones nativas en la nube y despliegue en tiendas de aplicaciones. Haz un fork del repositorio proporcionado si no tienes una aplicación de React Native. Necesitarás Xcode y Android Studio para generar credenciales de firma.
Por favor, da la bienvenida a Praeten. Praeten. Comencemos. Bienvenido, Praeten.
Para comenzar, un poco sobre mí. Soy un defensor del desarrollador para AppFlow. AppFlow es una plataforma para construir aplicaciones multiplataforma similares a React Native. Pero AppFlow funciona con todo tipo de aplicaciones. Puedes construir aplicaciones Ionic, aplicaciones React Native, aplicaciones Swift, aplicaciones Kotlin. Está diseñado para cualquier tipo de desarrollo. Pero funciona muy bien con aplicaciones multiplataforma en particular, por eso hoy vamos a hablar de aplicaciones React Native. Siéntete libre de conectarte conmigo en Twitter y GitHub. Mi nombre de usuario es Cecilia Creates. También puedes enviarme un correo electrónico a Cecilia en ionic.io.
En realidad, mi experiencia está en el desarrollo web. Fui desarrollador web, también trabajé anteriormente en Cypress, que es un marco de pruebas y RePlay, que es una herramienta de depuración. Ambos son herramientas de desarrollo de código abierto al igual que Ionic. Así que realmente tengo pasión por las herramientas de desarrollo de código abierto y trabajar con desarrolladores. A medida que avanzamos, si tienes alguna pregunta sobre pruebas o depuración, probablemente pueda ayudarte con eso también.
Entonces, sí, eso es todo sobre mí. Como dije, hoy podemos mantener las cosas informales a medida que avanzamos en la agenda. Lo primero que haremos es asegurarnos de que estemos configurados con las aplicaciones que necesitamos construir. Hablaremos sobre la configuración y los requisitos previos que necesitaremos. A medida que avanzo con los requisitos previos, si no tienes todas las cuentas, está bien. Aún puedes obtener algo de esta presentación, y también compartiremos las diapositivas y todos los recursos para que puedas llevarlos contigo y trabajar en tus propias aplicaciones si no tienes todo lo que necesitas hoy.
Luego, nos pondremos en marcha con las compilaciones de depuración. Las compilaciones de depuración son formas rápidas y sencillas de compilar rápidamente tu aplicación con fines de depuración. Después de eso, probablemente haremos un pequeño descanso y veremos cómo vamos de tiempo. Luego pasaremos a las compilaciones nativas en la nube. Así es como puedes compilar tu aplicación para iOS y Android de forma nativa, utilizando el servicio en la nube Outflow. Y luego también veremos cómo desplegar una aplicación en una tienda. Vamos a desplegar en... Tenemos un par de opciones. Tengo las pistas de prueba internas de Google Play, y también tenemos TestFlight de iOS. Entonces, dependiendo de lo que prefieras, probablemente vaya con TestFlight, porque la mayoría de las personas prefieren iOS. Así que comenzaremos con eso y también compartiré las instrucciones para la otra plataforma.
Entonces, sí, comencemos con nuestra configuración. Idealmente, ya tienes un repositorio git de una aplicación React Native. Si no lo tienes, voy a compartir un repositorio en el chat que puedes hacer un fork. Y esta es solo una aplicación básica de React Native-vanilla-cli. En ese commit inicial, me aseguré de que la firma automática estuviera habilitada en Xcode y hice un pequeño cambio en el texto de fondo. Así que es una aplicación muy básica, lista para usar, si necesitas una para usar. Puedes hacer un fork y usarla para construir. Más adelante, deberás actualizar los identificadores de paquete, y hablaremos de eso a medida que avancemos si usas esta aplicación. Así que daré unos minutos para que las personas configuren eso, si es necesario, si necesitan hacer un fork, mientras sigo con el resto de los requisitos previos. También necesitarás Xcode y Android Studio. Ahora, necesitas estos, si quieres pasar por el proceso de generar, como, tus... bueno, sí, tu firma, certificado y todo, para llegar a la parte de compilación nativa. Eso se debe a que necesitarás usar Xcode y Android Studio para generar las credenciales de firma, en su mayoría. Puedes hacerlo de otra manera. Hay algunas otras rutas que puedes usar para obtener tus credenciales de firma.
2. Configuración de AppFlow y Compilaciones de Depuración
Para comenzar, asegúrate de tener instalados Xcode y Android Studio. Crearemos una cuenta de AppFlow, que es gratuita y viene con compilaciones nativas de iOS y Android. Si deseas implementar en las tiendas de aplicaciones, necesitarás una cuenta de desarrollador de Apple y una cuenta de App Store Connect. Para la implementación en Google Play, necesitarás una cuenta de Google Play Console. Comenzaremos con las compilaciones de depuración, que son rápidas y no requieren una configuración completa. En Android, están disponibles las compilaciones de depuración y de lanzamiento, mientras que en iOS, las compilaciones de depuración se refieren a las compilaciones del simulador. También configuraremos nuestro repositorio de GitHub y crearemos una cuenta en nxio.com, donde implementaremos nuestras aplicaciones y crearemos compilaciones de datos en la nube.
Pero Xcode y Android Studio son la forma más fácil. Así que si no los tienes instalados en tu máquina, avísame. Estoy encantado de compartirte algunas instrucciones sobre cómo puedes generar esas credenciales de una manera diferente. Tal vez simplemente no lo cubriremos juntos.
Y también crearemos una cuenta de AppFlow como parte de la masterclass de hoy. Es una cuenta gratuita. Viene con compilaciones nativas de iOS y Android para que puedas comenzar. Y luego, si deseas pasar por el proceso de conexión y implementación en las tiendas de aplicaciones, necesitarás una cuenta de desarrollador de Apple. Si deseas crear cualquier tipo de compilación de iOS fuera de las compilaciones del simulador, hay un costo asociado. Es de $99 al año. Nuevamente, puedo demostrarte toda esta funcionalidad sin que tengas que pasar por ella. Y compartiré esos recursos. Es posible que, por ejemplo, tengas una cuenta de la empresa que uses en el trabajo, pero no quieras usarla hoy. Así que eso es algo en lo que puedo guiarte y compartir la pantalla. También necesitarás una cuenta de App Store Connect. Si deseas implementar en TestFlight o en la App Store. Esas son dos cuentas separadas, la cuenta de desarrollador de Apple y App Store Connect, pero están unidas por el mismo ID de la App, el ID de la App Store de Apple. Y también necesitarás una cuenta de Google Play Console si deseas implementar en Google Play para la implementación de la pista de pruebas.
Continuaremos y comenzaremos con la compilación de debug. Así que quiero hablar sobre la compilación de debug. Cuando me refiero a eso, me refiero a tipos de compilación específicos cuando se trata de aplicaciones nativas. Cuando estás construyendo para la web, solo tienes una compilación y tal vez una compilación de prueba o una compilación de preparación, y luego una compilación de producción. Pero tú decides eso como desarrollador cuando implementas tu aplicación. Para aplicaciones móviles, hay tipos de compilación muy específicos que debes elegir. Y hablamos de los tipos de compilación para Android, tenemos compilaciones de debug y de lanzamiento. Debug es básicamente una compilación rápida. No es necesario configurarla por completo y puedes compartirla con tus probadores y partes interesadas internas. Las compilaciones de lanzamiento son necesarias para implementar en Google Play. En el lado de iOS, cuando hablo de compilaciones de debug, me refiero a una compilación del simulador. Una compilación del simulador se puede ejecutar en un simulador y no necesita estar firmada, lo que facilita la compilación desde el principio. También tienes compilaciones de desarrollo que se pueden ejecutar en un dispositivo, típicamente localmente, conectado a tu computadora. Y luego tienes compilaciones ad hoc de la App Store y enterprise, que se utilizan para distribuir a otros usuarios. Cuando hablo de las compilaciones de debug, me refiero principalmente a las compilaciones de debug de Android. Pero también puedes considerar las compilaciones del simulador como una compilación de debug. Entonces, lo primero que haremos es asegurarnos de tener configurado nuestro repositorio de GitHub. ¿Alguien necesita más tiempo para hacer un fork o preparar un repositorio? Si necesitas más tiempo, no dudes en levantar la mano o escribir en el chat.
De acuerdo, genial. Bien, vamos a ir a este enlace, lo compartiré en el chat. Es simplemente nxio.com. Y vamos a crear una cuenta. Esto nos permitirá pasar por el proceso de implementar nuestras aplicaciones y crear compilaciones de datos en la nube. Solo haz clic en este botón de `Comenzar gratis`. Te pedirá que crees una cuenta. Es una cuenta gratuita. No necesitas ingresar una tarjeta de crédito ni nada por el estilo, puedes comenzar con aplicaciones gratuitas. Así que te daré un par de minutos aquí, puedes crear una cuenta con GitHub si quieres, o puedes crear una cuenta con un correo electrónico y una contraseña. Y luego, una vez que hayas creado una cuenta, terminarás en un panel. Se ve más o menos así, tengo muchas aplicaciones allí porque estoy usando mi cuenta, pero tú podrás ver una barra lateral aquí y tendrás algunos bloques, en el medio aquí, con un mensaje de bienvenida. Este es nuestro panel de AppFlow. El panel de AppFlow es básicamente donde importarás tus aplicaciones e iniciarás compilaciones.
Available in other languages:
Watch more workshops on topic
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
En esta masterclass de tres horas abordaremos estas preguntas discutiendo cómo integrar Detox en tu flujo de trabajo de desarrollo. Saldrás con las habilidades e información que necesitas para hacer de las pruebas Detox una parte natural y productiva del desarrollo diario.
Tabla de contenidos:
- Decidir qué probar con Detox vs React Native Testing Library vs pruebas manuales- Configuración de una capa de API falsa para pruebas- Cómo hacer que Detox funcione en CI en GitHub Actions de forma gratuita- Decidir cuánto de tu aplicación probar con Detox: una escala móvil- Integración de Detox en tu flujo de trabajo de desarrollo local
Prerrequisitos
- Familiaridad con la construcción de aplicaciones con React Native- Experiencia básica con Detox- Configuración de la máquina: un entorno de desarrollo CLI de React Native en funcionamiento que incluye Xcode o Android Studio
Check out more articles and videos
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career
Comments