Despliegue de aplicaciones React Native en la nube

Rate this content
Bookmark

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.

Cecelia Martinez
Cecelia Martinez
88 min
23 May, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
¡Bienvenido al masterclass sobre AppFlow y configuración! Este masterclass cubre la configuración y los requisitos previos para AppFlow, incluidas las compilaciones de depuración, las compilaciones nativas en la nube y el despliegue en tiendas de aplicaciones. También explica cómo conectar tu aplicación a AppFlow, iniciar compilaciones y gestionar pilas de compilación y dispositivos de prueba. El masterclass cubre la firma de código para iOS y Android, la generación de certificados de firma y claves de carga, y el despliegue de aplicaciones en la App Store y Google Play. También proporciona información sobre pruebas de aplicaciones, versiones y procesos de envío, así como recursos para obtener más información y soporte.

1. Introducción a AppFlow y Configuración

Short description:

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

Short description:

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.

Watch more workshops on topic

Presentando FlashList: Construyamos juntos una lista performante en React Native
React Advanced 2022React Advanced 2022
81 min
Presentando FlashList: Construyamos juntos una lista performante en React Native
Top Content
WorkshopFree
David Cortés Fulla
Marek Fořt
Talha Naqvi
3 authors
En esta masterclass aprenderás por qué creamos FlashList en Shopify y cómo puedes usarlo en tu código hoy. Te mostraremos cómo tomar una lista que no es performante en FlatList y hacerla performante usando FlashList con mínimo esfuerzo. Usaremos herramientas como Flipper, nuestro propio código de benchmarking, y te enseñaremos cómo la API de FlashList puede cubrir casos de uso más complejos y aún así mantener un rendimiento de primera categoría.Sabrás:- Breve presentación sobre qué es FlashList, por qué lo construimos, etc.- Migrando de FlatList a FlashList- Enseñando cómo escribir una lista performante- Utilizando las herramientas proporcionadas por la biblioteca FlashList (principalmente el hook useBenchmark)- Usando los plugins de Flipper (gráfico de llamas, nuestro perfilador de listas, perfilador de UI & JS FPS, etc.)- Optimizando el rendimiento de FlashList utilizando props más avanzados como `getType`- 5-6 tareas de muestra donde descubriremos y solucionaremos problemas juntos- Preguntas y respuestas con el equipo de Shopify
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
WorkshopFree
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
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
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
React Summit Remote Edition 2021React Summit Remote Edition 2021
60 min
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
Top Content
Workshop
Oli Bates
Oli Bates
- Introducción - Cleo & nuestra misión- Lo que queremos construir, cómo encaja en nuestro producto & propósito, revisar los diseños- Comenzando con la configuración del entorno & “hola mundo”- Introducción a la animación de React Native- Paso 1: Hacer girar la rueda al presionar un botón- Paso 2: Arrastrar la rueda para darle velocidad- Paso 3: Agregar fricción a la rueda para frenarla- Paso 4 (extra): Agregar hápticos para una sensación inmersiva
Construye y Despliega un Backend con Fastify y Platformatic
JSNation 2023JSNation 2023
104 min
Construye y Despliega un Backend con Fastify y Platformatic
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
Pruebas Efectivas con Detox
React Advanced 2023React Advanced 2023
159 min
Pruebas Efectivas con Detox
Workshop
Josh Justice
Josh Justice
Así que has configurado Detox para probar tu aplicación React Native. ¡Buen trabajo! Pero aún no has terminado: todavía hay muchas preguntas que necesitas responder. ¿Cuántas pruebas escribes? ¿Cuándo y dónde las ejecutas? ¿Cómo te aseguras de que hay datos de prueba disponibles? ¿Qué haces con partes de tu aplicación que utilizan APIs móviles que son difíciles de automatizar? Podrías invertir mucho esfuerzo en estas cosas, ¿vale la pena?
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

Elevando Monorepos con los Espacios de Trabajo de npm
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Elevando Monorepos con los Espacios de Trabajo de npm
Top Content
NPM workspaces help manage multiple nested packages within a single top-level package, improving since the release of NPM CLI 7.0. You can easily add dependencies to workspaces and handle duplications. Running scripts and orchestration in a monorepo is made easier with NPM workspaces. The npm pkg command is useful for setting and retrieving keys and values from package.json files. NPM workspaces offer benefits compared to Lerna and future plans include better workspace linking and adding missing features.
Automatizando Todo el Código y las Pruebas con GitHub Actions
React Advanced 2021React Advanced 2021
19 min
Automatizando Todo el Código y las Pruebas con GitHub Actions
Top Content
We will learn how to automate code and testing with GitHub Actions, including linting, formatting, testing, and deployments. Automating deployments with scripts and Git hooks can help avoid mistakes. Popular CI-CD frameworks like Jenkins offer powerful orchestration but can be challenging to work with. GitHub Actions are flexible and approachable, allowing for environment setup, testing, deployment, and custom actions. A custom AppleTools Eyes GitHub action simplifies visual testing. Other examples include automating content reminders for sharing old content and tutorials.
Ajustando DevOps para las Personas sobre la Perfección
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Ajustando DevOps para las Personas sobre la Perfección
Top Content
DevOps is a journey that varies for each company, and remote work makes transformation challenging. Pull requests can be frustrating and slow, but success stories like Mateo Colia's company show the benefits of deploying every day. Challenges with tools and vulnerabilities require careful consideration and prioritization. Investing in documentation and people is important for efficient workflows and team growth. Trust is more important than excessive control when deploying to production.
¿Por qué es tan lento el CI?
DevOps.js Conf 2022DevOps.js Conf 2022
27 min
¿Por qué es tan lento el CI?
Slow CI has a negative impact on productivity and finances. Debugging CI workflows and tool slowness is even worse. Dependencies impact CI and waiting for NPM or YARN is frustrating. The ideal CI job involves native programs for static jobs and lightweight environments for dynamic jobs. Improving formatter performance and linting is a priority. Performance optimization and fast tools are essential for CI and developers using slower hardware.
La filosofía de Yarn
DevOps.js Conf 2022DevOps.js Conf 2022
31 min
La filosofía de Yarn
Let's talk about React and TypeScript, Yarn's philosophy and long-term relevance, stability and error handling in Yarn, Yarn's behavior and open source sustainability, investing in maintenance and future contributors, contributing to the JavaScript ecosystem, open-source contribution experience, maintaining naming consistency in large projects, version consistency and strictness in Yarn, and Yarn 4 experiments for performance improvement.
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
React Advanced 2023React Advanced 2023
29 min
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
This Talk discusses Rack Native at Microsoft and the efforts to improve code integration, developer experience, and leadership goals. The goal is to extend Rack Native to any app, utilize web code, and increase developer velocity. Implementing web APIs for React Native is being explored, as well as collaboration with Meta. The ultimate aim is to make web code into universal code and enable developers to write code once and have it work on all platforms.