Saltar al contenido

Codex en Mac: error al buscar actualizaciones (520), ya resuelto

«Update Error!» al buscar actualizaciones en Mac era un 520 del servidor de OpenAI. Se resolvió el 21 de octubre sin versión nueva; si sigue, revisa tres cosas.

••9 min de lectura•OpenAI Codex
Ventana «Update Error!» de la app de Codex en Mac con una etiqueta roja de 520 y, debajo, una tarjeta verde: resuelto el 21 de octubre de 2026

Si en tu Mac eliges ChatGPT → Check for Updates y aparece «Update Error!» con el texto An error occurred in retrieving update information. Please try again later., lo más probable es que el problema no estuviera en tu Mac ni en tu red. Desde la noche del 13 de octubre de 2026, el servidor que entrega el feed de actualizaciones de la app (el appcast) respondía con HTTP 520 a muchos usuarios de macOS. OpenAI lo dio por arreglado el 21 de octubre de 2026 a las 17:29 UTC (19:29 en la España peninsular) en el issue #53891 de GitHub. El arreglo se hizo en el servidor, así que no necesitas instalar una versión nueva para que la comprobación vuelva a funcionar.

Si después de esa hora te sigue fallando, haz tres cosas por este orden: cierra la app del todo con Cmd+Q, vuelve a abrirla y repite la comprobación; mira en Settings → General (Ajustes → General) si aparece «In-app updates: Managed», porque en ese caso es tu organización la que bloquea las actualizaciones; y compara tu versión con la del feed público para saber si de verdad te falta alguna. Si vas atrasado, instala encima el instalador oficial ChatGPT.dmg.

Un apunte sobre el nombre: desde el 9 de julio de 2026, la app de Codex forma parte de la app de escritorio de ChatGPT. En la carpeta Aplicaciones verás ChatGPT.app, pero su identificador sigue siendo com.openai.codex y la ventana «About» indica «Powered by Codex & OWL». Por eso los avisos en GitHub y Reddit hablan indistintamente de «app de Codex para Mac» y de «ChatGPT para Mac»: es el mismo programa.

«Update Error!» al buscar actualizaciones: cómo reconocer el fallo del 520

El diálogo no menciona ningún código. Lo que ves es esto, en inglés:

text
Update Error!
An error occurred in retrieving update information. Please try again later.

El actualizador que usa la app, Sparkle, tiene traducción al español de esa frase («Ocurrió un error al recopilar información sobre la actualización. Por favor inténtalo de nuevo más tarde.»). Sin embargo, el feed de la app indica que el paquete solo conserva unos pocos idiomas de Sparkle (alemán, árabe, griego, japonés, persa, ucraniano y chino simplificado), así que en un Mac configurado en español lo normal será ver el texto en inglés.

El 520 solo aparece en el registro interno de la app. Los usuarios que lo copiaron en GitHub muestran siempre la misma estructura:

text
SUSparkleErrorDomain Code=2001
A network error occurred while downloading
https://updates.oaistatic.com/codex/app/appcast
server error (520)

Cada pieza cuenta algo distinto:

  • Code=2001 es SUDownloadError en el código de errores de Sparkle: la descarga de la información de actualización falló. No es el 1002 (SUAppcastError), que indica que el feed llegó pero no se pudo leer.
  • server error (520) es un código de Cloudflare. Según su documentación sobre el error 520, aparece cuando el servidor de origen devuelve una respuesta vacía, desconocida o inesperada, y todas las soluciones dependen del dueño del sitio. Desde tu lado no hay nada que reparar.
  • updates.oaistatic.com/codex/app/appcast es la dirección del feed de actualizaciones: el archivo que la app consulta para saber si hay versión nueva. El fallo ocurría al pedir ese archivo, antes de descargar ningún paquete.
Recorrido de la comprobación: tu Mac pide el feed a updates.oaistatic.com a través de Cloudflare, el origen de OpenAI responde mal y vuelve un HTTP 520; tú ves «Update Error!» y el registro guarda SUSparkleErrorDomain Code=2001 y server error (520)

OpenAI no documenta dónde guarda la app ese registro, y no lo necesitas para diagnosticar: si el diálogo coincide y el fallo empezó entre el 13 y el 21 de octubre, es este incidente.

¿Está arreglado el error 520 del appcast? Sí, desde el 21 de octubre de 2026

Resumen de lo que pasó, con horas en UTC (en España, a esas fechas, suma dos horas):

MomentoQué ocurrió
Noche del 13 de octubreLos primeros afectados notan que «Check for Updates» falla siempre
14 de octubre, 06:42Se abre el #53891, «Update checks fail because appcast endpoint returns HTTP 520». Después se le suman los duplicados #54144, #54296, #54364 y #54392, y el #55084, una variante que fallaba por IPv6
14–21 de octubreLlegan reproducciones con las versiones 26.1007.30912 a 26.1016.51333, en macOS 15.2, 26.5.2, 26.7.1, 27.0 y 27.0.1, todas en Mac con Apple Silicon
21 de octubre, 16:04Robbie Ostrow, de OpenAI, escribe que han localizado el problema y que el arreglo llegará en breve
21 de octubre, 17:22Un usuario confirma que ya le funciona
21 de octubre, 17:29Ostrow publica «This is fixed!» y cierra el issue
22 de octubre, 01:16Aparece en el feed la versión 26.1016.61520, horas después de que el arreglo ya funcionara

Que un usuario recuperara las actualizaciones antes de que existiera una versión nueva indica que la corrección se hizo en el servidor. A 22 de octubre de 2026 no hay comentarios nuevos en el #53891 ni issues nuevos en el repositorio de Codex que mencionen el 520.

Lo que sigue sin saberse: OpenAI no ha publicado la causa, y tampoco consta que todos los Mac afectados se hayan recuperado sin hacer nada.

Durante esa semana, dos cosas despistaron a mucha gente. La primera: instalar a mano una versión más nueva actualizaba la app, pero la comprobación seguía fallando, y reiniciar el Mac o vaciar la caché de DNS tampoco servía. Un usuario lo explicó en el hilo, sin confirmación de OpenAI: el feed estático persistent.oaistatic.com/codex-app-prod/appcast.xml respondía con normalidad, el dinámico daba 520 y la app solo consulta el dinámico, sin alternativa. La segunda: algunos lograron actualizar desde la conexión del móvil o con una VPN y el error volvió días después. Si te funcionó una vez antes del día 21, aquello no era el arreglo.

Error al actualizar Codex en Mac: síntoma, causa y qué hacer

No todos los fallos de actualización son el 520. Busca tu caso en esta tabla:

Lo que vesCausa probableQué hacer
An error occurred in retrieving update information, con Code=2001 y server error (520) en el registroFallo del servidor del appcast (#53891), resuelto el 21 de octubre de 2026Salir con Cmd+Q, abrir y volver a comprobar; si persiste, seguir los pasos de la sección siguiente
Settings → General muestra «In-app updates: Managed» y «Your organization has turned off in-app updates.»Tu empresa desactivó el actualizador con in_app_updates = false; el menú «Check for Updates» puede seguir visible (documentación de OpenAI)Pedir la versión aprobada al administrador; no es un fallo tuyo ni de OpenAI
The update is improperly signed and could not be validatedEl paquete descargado no pasa la validación de firma (#28369, abierto)Instalar encima el ChatGPT.dmg oficial; nunca desactivar la comprobación de firma
No se ofrecen versiones nuevas en un Mac con un sistema antiguoEl 22 de octubre de 2026, el feed exige macOS 13.0 o posterior (#38022)Actualizar macOS antes que la app
La descarga, de unos 684 MB, vuelve a empezar desde ceroRed inestable; el actualizador no retoma la descarga (#51903, abierto)Usar una conexión estable o instalar desde el .dmg
Falla la actualización en WindowsOtra vía de actualización: Microsoft Store, Intune u otras herramientasNo es este incidente, que solo se ha visto en macOS

Si «Check for Updates» sigue fallando en tu Mac después del 21 de octubre

  1. Cierra la app del todo. Cerrar la ventana no basta: usa ChatGPT → Quit ChatGPT o Cmd+Q, ábrela otra vez y repite ChatGPT → Check for Updates. Si sale «You’re up to date!» o te ofrece una versión, ya está.
  2. Descarta una política de empresa. Abre Settings → General. Si ves «In-app updates: Managed», tu organización ha desactivado el actualizador y las versiones te llegan por su sistema de gestión de dispositivos. OpenAI advierte en Manage app updates de que el menú «Check for Updates» puede seguir apareciendo aunque la política lo bloquee.
  3. Comprueba tu versión sin depender del actualizador. En ChatGPT → About ChatGPT (o «Acerca de ChatGPT», si el menú te sale en español) verás tu número de versión. Abre en el navegador el feed estático de tu procesador: https://persistent.oaistatic.com/codex-app-prod/appcast.xml en Mac con Apple Silicon o https://persistent.oaistatic.com/codex-app-prod/appcast-x64.xml en Mac con Intel. El primer <title> es el nombre del canal («Codex»); el segundo es la versión más reciente. A 22 de octubre de 2026 era la 26.1016.61520 (build 21421) en ambos. Si coincide con la tuya, no te falta nada aunque el botón falle.
  4. Si vas atrasado, instala encima la versión oficial. Descarga https://persistent.oaistatic.com/codex-app-prod/ChatGPT.dmg, el enlace que da la documentación de OpenAI, y arrastra la app a Aplicaciones sustituyendo la que tienes. En GitHub circula otro enlace, Codex.dmg, que el 22 de octubre de 2026 iba una versión por detrás de ChatGPT.dmg.
  5. Si el 520 vuelve a aparecer, avisa a OpenAI. El #53891 está cerrado: abre un issue nuevo en openai/codex que lo cite, con tu versión, tu macOS, el procesador y la hora en UTC del fallo, o envíalo desde la opción de comentarios de la app.
Cuatro comprobaciones en orden: salir con Cmd+Q y reintentar; mirar si Settings → General pone «In-app updates: Managed»; comparar About ChatGPT con appcast.xml; instalar encima ChatGPT.dmg y, si vuelve el 520, abrir un issue que cite el #53891

Hay atajos que no compensan. No descargues la app de espejos no oficiales, no modifiques el paquete de la aplicación y no desactives comprobaciones de TLS o de firma para «saltarte» el error. Ninguna de esas cosas arregla un 520, porque el fallo está en el servidor de OpenAI, y todas te dejan con una app cuya procedencia no puedes verificar.

Probar el appcast con curl: qué significan 400, 520 y 200

Si quieres comprobar el estado del servidor desde la terminal, este es el comando:

bash
curl -s -w "\nHTTP %{http_code}\n" https://updates.oaistatic.com/codex/app/appcast

A 22 de octubre de 2026 responde con un HTTP 400 y un JSON que dice Field required para installation_id, arch y app_version. Es lo esperado: la app añade esos parámetros a cada petición y una consulta a mano no los lleva. Un 400 significa que el servidor de origen está respondiendo; no es el fallo de octubre.

Para ver la última versión publicada sin abrir el navegador:

bash
curl -s https://persistent.oaistatic.com/codex-app-prod/appcast.xml | grep -m1 -o '<sparkle:shortVersionString>[^<]*'

En un Mac con Intel, cambia appcast.xml por appcast-x64.xml.

ResultadoQué quiere decir
HTTP 400 con Field required en el feed dinámicoEl servidor funciona; faltan los parámetros que pone la app
HTTP 520 con server: cloudflare en el feed dinámicoEl origen detrás de Cloudflare falla, como durante el incidente; solo OpenAI puede arreglarlo
HTTP 200 en appcast.xmlEl feed estático está bien y te dice cuál es la última versión
Code=2001 en el registro de la appSparkle no pudo descargar el feed; mira el código HTTP que lo acompaña
Code=1002 en el registro de la appEl feed llegó, pero Sparkle no pudo leerlo; es otro problema

Preguntas sobre el error de actualización de la app de Codex en Mac

¿Sirve una VPN para el error 520 al buscar actualizaciones?

No es una solución fiable y, desde el 21 de octubre de 2026, no hace falta. Durante el incidente el resultado dependía de la ruta de red: a un usuario le funcionó una VPN con salida en Nueva York y no una con salida en Canadá; a otros les sirvió la conexión del móvil y a varios no. Algunos que recuperaron las actualizaciones así volvieron a ver el error días después. OpenAI no ha recomendado nunca esta vía.

¿Hay que quitar el script «feed guard» publicado en el issue #53891?

Sí, si lo instalaste. Durante el incidente, un usuario publicó en el #53891 un apaño que cambia backendAppcastEnabled a false en ~/Library/Application Support/com.openai.codex/production-appcast-bootstrap.json, para que la app use el feed estático, y un trabajo de launchd (local.chatgpt-update-feed-guard) que vuelve a escribir false cada segundo. OpenAI nunca lo respaldó y, con el servidor arreglado, ya no aporta nada: solo mantiene la app fuera del feed que usa normalmente. Para quitarlo, ejecuta el script de eliminación del mismo comentario (si no lo guardaste en esa carpeta, cópialo de allí como remove_feed_guard.sh):

bash
/bin/sh "$HOME/Library/Application Support/ChatGPT Update Feed Guard/remove_feed_guard.sh"

El script detiene el trabajo con launchctl bootout, borra su plist y devuelve el valor a true; conserva el registro y las copias de seguridad. Después sal de la app con Cmd+Q y vuelve a abrirla. Si tu copia del apaño usaba otra etiqueta de launchd, sigue las instrucciones de eliminación de esa versión y no restaures el valor mientras otro guard siga activo. Si solo cambiaste el valor a mano, sin trabajo de launchd, comprueba que vuelve a estar en true (según el autor, la app lo restablece por su cuenta):

bash
grep -o '"backendAppcastEnabled": *[a-z]*' "$HOME/Library/Application Support/com.openai.codex/production-appcast-bootstrap.json"

¿Dónde está el registro con SUSparkleErrorDomain Code=2001?

OpenAI no publica la ruta del registro del actualizador. No te hace falta para resolver el problema: el diálogo «Update Error!», las fechas del incidente y una comparación de tu versión con el feed estático te dicen lo mismo.

¿Tengo que reiniciar el Mac después del arreglo?

No hay datos de que sea necesario. Durante el incidente, reiniciar no servía de nada porque el fallo estaba en el servidor. Empieza por salir de la app con Cmd+Q y volver a abrirla; si después la comprobación sigue fallando, reiniciar no hace daño, pero tampoco hay pruebas de que ayude.

¿Le pasa también a la app de ChatGPT en Windows?

Todos los informes del 520 en el appcast son de macOS. En Windows, la documentación de OpenAI cita otras vías para instalar y actualizar la app (Microsoft Store, Intune u otras herramientas de despliegue), así que un fallo allí apunta a otro problema. Si en Windows lo que falla es el arranque de la app y no la actualización, revisa failed to start codex app-server: solución según el error exacto.

¿Encontraste un error o un problema que el artículo no cubre? Envía la URL del artículo y lo que viste a hi@laozhang.ai. Lo revisamos y actualizamos el artículo.