Dev

Diseñar el DMG de distribución de tu app de macOS (2): coordenadas de ventana e iconos, y automatización

El diseño del DMG, completado con coordenadas En la Parte 1 presentamos la herramienta create-dmg y preparamos la carpeta de staging que contiene únicamente el .app y la imagen de fondo. Ahora llega la última pieza, el layout. Cómo de grande abrir la ventana del DMG, dónde colocar el icono de la app y el acceso directo a Applications — todo eso se decide mediante las coordenadas que se le pasan a create-dmg. En este artículo diseñaremos esas coordenadas una a una. ...

21 de mayo de 2026 · 9 min · 1829 palabras · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Français Português Tiếng Việt 繁體中文
Dev

Diseñar el DMG de distribución de tu app de macOS (1): create-dmg y preparar la imagen de fondo

La primera pantalla que ve el usuario Cuando distribuyes una app de macOS por tu cuenta, el usuario descarga el archivo .dmg y hace doble clic en él. En ese instante se abre una ventana del Finder. Esa ventana es la primera pantalla en la que el usuario se encuentra con tu app. Una ventana .dmg bien hecha suele tener este aspecto: una imagen de fondo con instrucciones, el icono de la app a la izquierda y un acceso directo a la carpeta Applications a la derecha. El usuario arrastra y suelta el icono de la app sobre Applications para completar la instalación. Esta “instalación por arrastre” es, de facto, la experiencia de instalación estándar de las apps indie de macOS. ...

20 de mayo de 2026 · 9 min · 1715 palabras · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Français Português Tiếng Việt 繁體中文
Dev

Publicar una app de macOS en la Mac App Store (3): ajustes de subida y registro en App Store Connect

El camino para enviar la compilación a la App Store En la Parte 1 creamos el target de compilación para MAS, y en la Parte 2, los archivos de configuración y la bifurcación de código que separan ambos canales. Ahora el target FocusTimer MAS ya tiene una forma que se puede subir a la App Store. En esta última parte cerramos la serie preparando el camino para subir esa compilación a App Store Connect y viendo cómo verificar que ambos canales no se rompan en el futuro. ...

19 de mayo de 2026 · 6 min · 1163 palabras · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Français Português Tiếng Việt 繁體中文
Dev

Publicar una app de macOS en la Mac App Store (2): separar configuración y código entre canales

Convertir el target en uno de verdad “para MAS” En la Parte 1 registramos un Bundle ID exclusivo para MAS y duplicamos el target de compilación FocusTimer MAS. Pero ese target todavía no es más que una copia del target de distribución directa. La compilación de MAS debe diferenciarse de la de distribución directa en tres cosas. Entitlements — solo los permisos mínimos adecuados para la App Store Info.plist — quitar las claves de Sparkle y añadir los metadatos de la App Store Código — bifurcado para que compile aunque Sparkle no esté presente En este artículo separamos las tres. ...

18 de mayo de 2026 · 7 min · 1472 palabras · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Français Português Tiếng Việt 繁體中文
Dev

Publicar una app de macOS en la Mac App Store (1): crear un target de compilación aparte

Otro canal de distribución — la Mac App Store En la serie anterior cubrimos la configuración inicial para distribuir una app de macOS directamente con Developer ID. Con un certificado, la notarización, las actualizaciones automáticas de Sparkle y el alojamiento del feed de actualizaciones, podías ofrecer la descarga directa de un archivo .dmg sin pasar por la App Store. Esta serie cubre la configuración inicial para subir esa misma app también a la Mac App Store (MAS). Las dos formas de distribución no son excluyentes. Puedes operar una misma app simultáneamente por el canal de distribución directa y por el canal de la App Store. La App Store tiene la ventaja de que Apple se encarga del cobro, los reembolsos y la visibilidad en las búsquedas, y de que inspira más confianza a los usuarios, así que es habitual usarla en paralelo a la distribución directa. ...

17 de mayo de 2026 · 8 min · 1631 palabras · Juhyun Lee
English 한국어 日本語 简体中文 Bahasa Indonesia Français Português Tiếng Việt 繁體中文