Entradas

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. ...

Azure Insights Viewer: una forma más simple de explorar tus logs de Application Insights

Imagen
Cuando trabajas con aplicaciones en producción, tener visibilidad clara sobre lo que está ocurriendo en tu sistema es esencial. Las herramientas de observabilidad como Azure Monitor y Application Insights nos ofrecen un montón de datos… pero a veces acceder a ellos no es tan cómodo como quisiéramos. Por eso he desarrollado  Azure Insights Viewer , una herramienta ligera, accesible directamente desde el navegador, que permite consultar fácilmente los logs de Application Insights sin tener que entrar al portal de Azure. ¿Qué es Azure Insights Viewer? Es una aplicación web pensada para desarrolladores y equipos técnicos que trabajan con aplicaciones monitorizadas a través de Azure Application Insights. Su objetivo es ofrecer una  interfaz rápida, simple y centrada en lo importante : los eventos de telemetría de tu app. Con solo introducir tu  Application ID  y tu  API Key  (con los permisos adecuados), puedes empezar a consultar logs, eventos personalizados, t...

Automatización y workflows de emails con Mailchimp

Imagen
A la hora de gestionar campañas de emails, no cabe duda que Mailchimp es el rey de la selva, así que en este post exprimiremos al máximo sus capacidades, descubriendo una de sus características, la automatización en base a workflows. La automatización de envíos en Mailchimp permite realizar envíos de correos electrónicos a los suscriptores de tus listas de contactos, este envío se producirá cuando se cumpla un determinado evento y podrá ir destinado a un segmento o conjunto de suscriptores, con la idea de atraer la atención de los mismos. Antes de comenzar es destacable que para acceder a las características de automatización y eventos será necesario disponer de un plan Standard o superior en Mailchimp. Cómo funciona realmente Una de las características más importante es que el trigger o lanzador del envío puede ser disparado mediante una llamada o petición HTTP a los servidores de Mailchimp, así que imagínate la cantidad de posibilidades que se nos brinda con esta opción, cu...

Cómo implementar notificaciones push en Xamarin iOS

Imagen
Imagen de  TeroVesalainen  en  Pixabay   Si has iniciado el desarrollo de una aplicación móvil, casi con total seguridad uno de los principales requerimientos será la necesidad de recibir notificaciones push, en las siguientes lineas veremos paso a paso como poner en pie la recepción de notificaciones remotas en dispositivos iOS. Configuración, generación y obtención del certificado Lo primero que vamos a necesitar es la creación de un certificado de "Push Notifications" para nuestra aplicación, para ello tendremos que acceder al área de miembros de Apple Developer . Una vez que hayamos accedido al área, tendremos que pulsar sobre la opción "Certificates, IDs & Profiles": Partiendo de la base que ya hemos creado el identificador para nuestra aplicación, lo siguiente que tenemos que hacer es editar los datos de configuración del AppID: Una vez dentro de los datos de edición de nuestro AppID, buscamos la opción de "Push Notifications...

Notificaciones agrupadas en iOS

Imagen
Si tu app usa notificaciones locales y deseas agruparlas para organizar un poco mejor la barra de estado del dispositivo móvil, quédate unos minutos a leer esta entrada, seguro que te interesa. Haciendo un poco de historia, a partir de la versión de iOS 12, el sistema operativo ya gestiona de una manera inteligente las agrupaciones en la pantalla de estado de notificaciones, de forma predeterminada esta agrupación se realiza por aplicación, pero si queremos ir un paso más allá y organizar en base a otros criterios, tenemos que pasar a la acción y tirar algunas líneas de código. Por ejemplo, imagínate una aplicación de mensajería que da soporte a un comercio electrónico y esta recibe notificaciones de cada cliente potencial, para una mejor experiencia de usuario lo más idóneo es agrupar los mensajes en base a cada cliente, de manera que el usuario pueda ver de un vistazo los diferentes mensajes de cada comprador. Vamos a ver los pasos necesarios para realizar en la plataforma iO...

Notificaciones agrupadas en Android

Imagen
Si tu app usa notificaciones locales o remotas y deseas agruparlas para organizar un poco mejor la barra de estado del dispositivo móvil, quédate unos minutos a leer esta entrada, seguro que te interesa. Haciendo un poco de historia a partir de Android 7.0 (API nivel 24) y versiones posteriores, cuando se reciben más de cuatro notificaciones de un mismo origen, el sistema las agrupa de manera automática, pero que ocurre si queremos ir un paso más allá y realizar agrupaciones en base a un criterio determinado. Por ejemplo, imagínate una aplicación de mensajería que da soporte a un comercio electrónico y esta recibe notificaciones de cada cliente potencial, para una mejor experiencia de usuario lo más idóneo es agrupar los mensajes en base a cada cliente, de manera que el usuario pueda ver de un vistazo los diferentes mensajes de cada comprador. Vamos a ver los pasos necesarios para realizar en la plataforma Android un agrupamiento de notificaciones. Crear canal de notificación ...