Apple deprecia hdiutil en macOS 27 Golden Gate

Qué cambió exactamente con hdiutil

En el man page de la última beta de macOS 27 Golden Gate, Apple marca hdiutil como deprecado y empuja a los desarrolladores a usar diskutil image para todas las operaciones de disco. El propio manual lo dice sin rodeos: "In macOS 27.0, hdiutil is deprecated. Use diskutil image instead for all disk image operations".

diskutil image ofrece subcomandos para attach, create, resize, info y chpass. Y, según el propio manual, las imágenes ASIF (Apple Sparse Image Format) sólo las soporta diskutil image, no hdiutil. ASIF es el formato moderno que Apple ha ido empujando en los últimos años para snapshots y backups más rápidos.

La mayoría de las opciones de hdiutil se conservan en diskutil, pero con otros nombres. Faltan al menos cinco flags concretas del subcomando create -srcfolder y, sobre todo, la popular -puppetstrings, que sirve para que otro programa lea el progreso en formato parseable (PERCENTAGE con -1 para tareas indeterminadas). Si tienes scripts que esperan -puppetstrings, prepárate: el nuevo flujo ya actualiza el porcentaje en pantalla, pero no de la misma forma.

👥 ¿Quieres ir más allá de la noticia?

En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.

👥 Unirme a la comunidad

Lo que probó el desarrollador: hdiutil vs diskutil, en frío

El autor del artículo de Lapcat Software hizo una comparación muy concreta en un MacBook Pro con macOS Sequoia y luego la reprodujo en Golden Gate. El test fue el mismo que él corre a diario: backup cifrado de su carpeta home.

Con hdiutil:

time hdiutil create -encryption -format UDZO -noatomic -noscrub -srcfolder /Users/stupiduser -stdinpass -verbose /Users/Shared/hdiutil.dmg

Tardó entre 110 y 115 segundos de media. Eso sí, al toparse con un fichero propiedad de root, hdiutil disparó un prompt de autenticación, se autenticó y completó el backup sin drama.

Con diskutil image:

time diskutil image --stdinpassphrase --verbose create --encrypt from --format UDZO /Users/stupiduser /Users/Shared/diskutil.dmg

Tardó entre 40 y 45 segundos, más de un minuto menos. El .dmg resultante también fue más ligero: 2,8 GB frente a 2,89 GB del original. Pero el comando falló en seco con un críptico "Operation not permitted" al toparse con el mismo fichero de root. diskutil no dispara el prompt de autenticación; simplemente aborta. La única forma de avanzar fue borrar el fichero problemático.

Diferencia adicional: la imagen creada por diskutil no incluía la papelera ~/.Trash/, exactamente lo que haría hdiutil create con la opción -scrub activada. Es decir, Apple activó el comportamiento "scrub" por defecto y, de momento, no hay forma documentada de desactivarlo en diskutil image create.

Por qué Apple está moviendo piezas en macOS 27

Golden Gate es la versión que llega después de macOS Tahoe (la 26) y se espera que debute en septiembre u octubre de 2026, según el calendario habitual que recoge Digital Trends en su cobertura de la beta. El foco oficial está puesto en Siri AI, una app dedicada de Siri, Apple Intelligence mejorada y un repaso del rediseño Liquid Glass. La descripción que hace Apple en el propio keynote de WWDC 2026 lo presenta como un release de "limpieza y polish", en la línea del clásico Snow Leopard de 2009.

Pero, debajo del barniz de marketing, Apple está haciendo un recorte de superficie clásico: consolida comandos, marca los viejos como deprecated y deja que la migración se haga "por presión" en uno o dos ciclos. Eso es lo que está pasando con hdiutil y, según reportes del sector, también lo que ha hecho con varias APIs internas en cada major release reciente.

La apuesta de fondo es ASIF. Apple lleva años empujando un formato de imagen sparse más moderno y rápido; ahora diskutil image lo soporta y hdiutil, directamente, no. Si tu stack asume UDZO/UDSP clásico, vas a tener que convivir con los dos mundos durante un tiempo.

Qué significa esto para tu startup

Si tu equipo técnico depende de hdiutil para backups automatizados, empaquetado de artefactos o pipelines CI/CD sobre macOS, tienes dos trimestres como mucho (entre la release pública de Golden Gate y la siguiente major) para dejar de usarlo. La regla práctica: si tienes un script con hdiutil en tu pipeline, asume que va a romperse en una major release.

Acciones concretas que puedes tomar esta semana:

  • Audita qué llama a hdiutil en tu infraestructura. Una búsqueda con grep -r hdiutil . en tu repo y en tus scripts de CI es suficiente. Apunta cada flag rara, sobre todo -puppetstrings, -noscrub, -noatomic, -crossdev, -anyowners, -skipunreadable o -copyuid, porque varias ya no existen en diskutil image.
  • Monta tu propio benchmark con tu carga real. No confíes en el test de home folder de Lapcat. Haz dos .dmg cifrados de un dataset representativo (por ejemplo, 5-10 GB de logs o fixtures de test) y compara tiempos, tamaño y comportamiento con ficheros propiedad de root. Si trabajas con sudo o instaladores, vas a ver el problema de "Operation not permitted" muy rápido.
  • Diseña un fallback mientras Apple pule diskutil image. Hoy, en beta, faltan flags y el manejo de errores es opaco. Mantén un wrapper que detecte el caso "root-owned file" y, o bien lo excluye del backup, o bien eleva privilegios antes de invocar diskutil, replicando el comportamiento de hdiutil con sudo.
  • Si tu producto depende de esto, déjale una nota a Apple. El desarrollador detrás de la app Knox (un cliente de backups que llama a hdiutil directamente) está literalmente roto si Apple llega a eliminar el binario. Apple acostumbra a retirar APIs deprecated dos ciclos después del aviso; abre un Feedback Assistant ahora y documéntalo, sobre todo si eres developer con app publicada.

Conclusión

La deprecación de hdiutil en macOS 27 Golden Gate es un recordatorio útil: Apple sigue limpiando superficie, y diskutil image es la nueva línea base. La herramienta nueva es más rápida y produce archivos ligeramente más pequeños, pero hoy es menos robusta: falla sin prompt en ficheros protegidos, omite la papelera sin avisar y pierde opciones de scripting como -puppetstrings. Para una startup con backups automatizados, builds CI sobre Mac o apps nativas que empaquetan .dmg, el mensaje es claro: audita, mide y migra antes de que la deprecación se convierta en rotura.

Fuentes

👥 ¿Quieres ir más allá de la noticia?

En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.

👥 Unirme a la comunidad

Daily Shot: Tu ventaja táctica

Lo que pasó en las últimas 24 horas, resumido para que tú no tengas que filtrarlo.

Suscríbete para recibir cada mañana la curaduría definitiva del ecosistema startup e inversionista. Sin ruido ni rodeos, solo la información estratégica que necesitas para avanzar:

  • Venture Capital & Inversiones: Rondas, fondos y movimientos de capital.
  • IA & Tecnología: Tendencias, Web3 y herramientas de automatización.
  • Modelos de Negocio: Actualidad en SaaS, Fintech y Cripto.
  • Propósito: Erradicar el estancamiento informativo dándote claridad desde tu primer café.

📡 El Daily Shot Startupero

Noticias del ecosistema startup en 2 minutos. Gratis, todos los días.

Share to...