Entradas

Mostrando las entradas etiquetadas como TestFlight

Mi propio pipeline local para publicar .NET MAUI iOS en TestFlight

Imagen
En este post explico cómo monté un pequeño pipeline local para publicar una app .NET MAUI iOS en TestFlight sin depender de un servicio externo de CI. La idea final fue: Visual Studio en Windows -> ejecuta una External Tool -> conecta por SSH al Mac mini -> el Mac compila la app iOS -> genera la IPA -> sube la IPA a TestFlight 1. Separar el repositorio de los secretos El primer aprendizaje importante fue no mezclar el repositorio Git con los secretos ni con scripts locales que necesitan permisos de ejecución. Por ejemplo, podemos tener el repositorio en: /Users/usuario/Builds/MiApp.Mobile Y el pipeline local en una carpeta independiente: /Users/usuario/LocalMagic Creamos la estructura: mkdir -p /Users/usuario/LocalMagic/secrets mkdir -p /Users/usuario/LocalMagic/logs 2. Preparar los archivos necesarios En la carpeta de secretos coloqué los siguientes archivos: ios_distribution.p12 AuthKey_XXXXXXXXXX.p8 AppStore_Profile.mobileprovis...

Cómo simplifiqué la publicación de aplicaciones iOS en .NET MAUI gracias a Codemagic

Imagen
Artículo basado en mi experiencia real probando Codemagic para automatizar la compilación y publicación de una aplicación iOS desarrollada con .NET MAUI. Introducción Llevo años desarrollando aplicaciones con tecnologías Microsoft y, en los últimos tiempos, .NET MAUI se ha convertido en una pieza importante dentro de mi trabajo diario. La idea de poder compartir gran parte del código entre Android e iOS es muy atractiva, pero si hay una plataforma que sigue generando más fricción de la deseada, esa es iOS. Certificados, perfiles de aprovisionamiento, App Store Connect, TestFlight, Xcode, versiones de macOS, versiones de iOS, claves privadas… publicar una aplicación iOS puede convertirse fácilmente en una cadena de pequeños obstáculos. Hace unos días decidí probar Codemagic como alternativa para automatizar este proceso y la primera impresión ha sido muy positiva. Tanto, que me ha hecho replantearme por completo cómo quiero gestionar las publicaciones iOS a partir de ahora. ...