Estas diapositivas son muy específicas para el proceso de firma de código de React Native. Y esto incluye las instrucciones para generar certificados utilizando KeyTool para Android Studio y también en el lado de iOS, si quieres generar tu certificado utilizando la herramienta de asistencia de certificados, esto está fuera de Xcode. Entonces, si no tienes Xcode en tu máquina, esta es la forma en que puedes crear un nuevo certificado. Y es un poco más complejo. Y tiene todos los perfiles de aprovisionamiento de capturas de pantalla e información, así como también cómo puedes tener la firma automatizada utilizando la acción de GitHub que mencioné. Así que todo eso está aquí en las diapositivas para ti.
Y luego, como última nota, también tenemos un libro electrónico sobre CI/CD móvil con AppFlow. Este es un libro electrónico más conceptual de alto nivel que cubre las mejores prácticas para implementar un pipeline de CI/CD. Así que si estás interesado en eso, el enlace también está ahí.
Entonces, muy bien, genial. Bueno, en el tiempo que nos queda, ¿hay alguna pregunta que pueda responder sobre algo de lo que hemos cubierto hoy? Estoy feliz de demostrar cualquier otra cosa y también echar un vistazo a cualquier otra cosa.
De acuerdo, personalmente no he usado Microsoft App Center, pero he hablado con personas que lo han usado. Entonces, es similar en eso, típicamente el caso de uso que veo que la gente usa App Center es para la distribución. Entonces, subirán sus binarios para distribuirlos a los probadores de QA, los interesados internos, pero es muy similar en eso, tienes la opción de hacer compilaciones en la nube, también tienes la opción de hacer cargas también. Diría que una de las diferencias es que AppFlow fue diseñado inicialmente para desarrolladores de Capacitor, para desarrolladores de Ionic y Capacitor. Entonces está diseñado para ser muy fácil de usar para desarrolladores web que se están adentrando en el mundo móvil y en la plataforma cruzada por primera vez. Como puedes ver, nuestra interfaz gráfica de usuario es bastante sencilla. Es como un formulario, son como menús desplegables, como arrastrar y soltar, tratando de hacerlo lo más simple posible. Dicho esto, la razón por la que está diseñado de esa manera es porque está diseñado para hacer esas dos cosas muy bien. Está diseñado para hacer las compilaciones en la nube, el despliegue, la carga a las tiendas de aplicaciones y las automatizaciones, de la forma más eficiente y sencilla posible. Entonces, hay diferentes herramientas de CI/CD que pueden tener más complejidades pero también más características incorporadas. Así que dependiendo de cuál sea tu caso de uso, si necesitas tipos de flujos de trabajo muy específicos o si necesitas diferentes configuraciones, entonces es posible que desees una herramienta que sea más basada en YAML o que tenga una interfaz gráfica de usuario más compleja. Por ejemplo, mucha gente pregunta por comparaciones, como con Bitrise, y Bitrise tiene como 300 pasos de flujo de trabajo y un constructor de flujos de trabajo, pero se vuelve más complejo de esa manera debido a todas las características que tiene. Así que depende de cuál sea tu caso de uso. Entonces, AppFlow, la interfaz gráfica de usuario está diseñada para ser muy sencilla y simple. También tenemos una CLI que puedes integrar con CI/CD existente, pero eso es lo que he escuchado al respecto.
Sí, se puede activar desde el CI/CD de GitLab. Entonces aquí mencioné que tenemos una CLI. Nuestra CloudCLI, básicamente, lo instalas en tu pipeline, tarda menos de un segundo, lo he hecho yo misma antes en GitHub Actions, y luego puedes interactuar con él para activar compilaciones y cargas. Así que este es un ejemplo de GitLab, y puedo ponerlo en el chat, pero básicamente lo que estás haciendo es pasar tu, como un token de Appflow de Ionic, y luego estás activando tu compilación. Luego lo estás desplegando aquí en la App Store. Ahora, estás activando esto desde un runner de GitLab, pero estás usando nuestras máquinas. Entonces no necesitas tener una Mac, no necesitas aprovisionar un hardware de Mac o una máquina Mac, no necesitas instalar ninguna de esas dependencias, porque lo que estás haciendo es desde el runner de GitLab como parte de un flujo de trabajo existente, le estás diciendo a Appflow, oye, usa este commit shaw, haz una compilación de este tipo de compilación, luego devuélveme el binario, de esa manera puedo hacer lo que quiera con él. Por ejemplo, luego puedes subirlo a Sauce Labs para testing, o simplemente puedes subirlo a Microsoft App Center si quieres, o también puedes usar la CLI de Appflow para subirlo a Test Flight o subirlo a Google Play. Así que este es el ejemplo de GitLab. También he creado un ejemplo para GitHub Actions. Así que esta es la versión de GitHub Actions. Similar, solo tienes tus secretos, tienes tu token, tu ID de la aplicación, el tipo de firma que quieres usar, y luego tu destino. Y luego instalas la CLI. Lo estás compilando, nuevamente, todo esto en Ubuntu, pero podrías estar haciendo compilaciones en Mac, lo que sea que quieras, no necesitas instalar tus credenciales. Todo se hace en nuestros servidores. Y luego el AAB se envía de vuelta. Ni siquiera necesitas hacer eso. También puedes simplemente activar la carga utilizando el ID de compilación porque nuevamente todo está sucediendo en los servidores de Apple. Pero personalmente me gusta subir el AAB también en GitHub Actions, así tengo el artefacto en ambos lugares, pero eso es opcional. Y también aclarar, mencionaste específicamente GitLab CI/CD, pero también admitimos GitLab como proveedor de Git. Entonces, si no usas GitHub sino GitLab, puedes hacerlo, básicamente tenemos GitHub, GitHub enterprise, GitLab, Bitbucket, Azure DevOps, y luego algo llamado Ionic Remote, pero eso es si no tienes un proveedor de Git, pero recomendamos tener un proveedor de Git. Buenas preguntas, como dije, si surge algo, no dudes en contactarme. Estoy en Cecilia Creates en Twitter, GitHub, también es solo Cecilia en Ionic.io es mi correo electrónico. Así que si tienes algún comentario sobre AppFlow mientras lo estás probando o revisando, avísanos. Sí, las diapositivas están publicadas, así que no deberían desaparecer. Genial, bueno, gracias a todos por su participación, espero que esto les haya sido útil y sí, avísenme si tienen alguna pregunta. Y sí, honestamente, viniendo de un fondo web y aprendiendo móvil, es mucho. Así que llevará tiempo, te rechazarán, sucederá y es parte del proceso. Pero sí, en fin, fue genial conocerlos a todos y gracias nuevamente por las excelentes preguntas y participación y espero que podamos conectarnos pronto también, saludos.
Comments