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

> El HTTP 520 del appcast que impedía actualizar la app de ChatGPT (Codex) en Mac se arregló en el servidor el 21 de octubre de 2026. Si sigue, sal con Cmd+Q.

- Source: https://www.aifreeapi.com/es/posts/codex-update-check-failed
- Language: es
- Published: 2026-10-22
- Updated: 2026-10-22
- Publisher: AI Free API (https://www.aifreeapi.com)

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](https://github.com/openai/codex/issues/53891). 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](https://learn.chatgpt.com/docs/changelog). 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](https://github.com/sparkle-project/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](https://github.com/sparkle-project/Sparkle/blob/2.x/Sparkle/SUErrors.h): 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](https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-5xx-errors/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)](https://www.aifreeapi.com/posts/es/codex-update-check-failed/img/donde-falla-el-appcast.webp)

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):

| Momento | Qué ocurrió |
| --- | --- |
| Noche del 13 de octubre | Los primeros afectados notan que «Check for Updates» falla siempre |
| 14 de octubre, 06:42 | Se abre el [#53891](https://github.com/openai/codex/issues/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 octubre | Llegan 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:04 | Robbie Ostrow, de OpenAI, escribe que han localizado el problema y que el arreglo llegará en breve |
| 21 de octubre, 17:22 | Un usuario confirma que ya le funciona |
| 21 de octubre, 17:29 | Ostrow publica «This is fixed!» y cierra el issue |
| 22 de octubre, 01:16 | Aparece 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 ves | Causa probable | Qué hacer |
| --- | --- | --- |
| `An error occurred in retrieving update information`, con `Code=2001` y `server error (520)` en el registro | Fallo del servidor del appcast ([#53891](https://github.com/openai/codex/issues/53891)), resuelto el 21 de octubre de 2026 | Salir 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](https://learn.chatgpt.com/codex/enterprise/manage-app-updates)) | Pedir la versión aprobada al administrador; no es un fallo tuyo ni de OpenAI |
| `The update is improperly signed and could not be validated` | El paquete descargado no pasa la validación de firma ([#28369](https://github.com/openai/codex/issues/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 antiguo | El 22 de octubre de 2026, el feed exige macOS 13.0 o posterior ([#38022](https://github.com/openai/codex/issues/38022)) | Actualizar macOS antes que la app |
| La descarga, de unos 684 MB, vuelve a empezar desde cero | Red inestable; el actualizador no retoma la descarga ([#51903](https://github.com/openai/codex/issues/51903), abierto) | Usar una conexión estable o instalar desde el `.dmg` |
| Falla la actualización en Windows | Otra vía de actualización: Microsoft Store, Intune u otras herramientas | No 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](https://learn.chatgpt.com/codex/enterprise/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](https://github.com/openai/codex/issues) 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](https://www.aifreeapi.com/posts/es/codex-update-check-failed/img/si-sigue-fallando.webp)

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

| Resultado | Qué quiere decir |
| --- | --- |
| `HTTP 400` con `Field required` en el feed dinámico | El servidor funciona; faltan los parámetros que pone la app |
| `HTTP 520` con `server: cloudflare` en el feed dinámico | El origen detrás de Cloudflare falla, como durante el incidente; solo OpenAI puede arreglarlo |
| `HTTP 200` en `appcast.xml` | El feed estático está bien y te dice cuál es la última versión |
| `Code=2001` en el registro de la app | Sparkle no pudo descargar el feed; mira el código HTTP que lo acompaña |
| `Code=1002` en el registro de la app | El 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](https://github.com/openai/codex/issues/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](/es/posts/codex-app-server-failed-to-start).
