Guía principal
Educación

Safari no puede descargar un archivo pkpass: causas y soluciones

¿Safari se niega a descargar un archivo pkpass? Explicamos el MIME, Content-Disposition y los ajustes del navegador, con soluciones mediante AirDrop y Apple Mail.

5 min de lectura5 may 2026
Una tarjeta de pase confundida con rostro kawaii queda atrapada tras una flecha de descarga rota, junto a una pequeña brújula de Safari

Safari no descarga el archivo pkpass, lo descarga como un bloque de texto o nunca muestra la hoja Añadir a Apple Wallet. El formato pkpass debería ser el camino más sencillo hacia Apple Wallet, así que cuando falla la transferencia suele valer la pena comprobar una cabecera del servidor o un ajuste de Safari.

Aquí encontrarás lo que Safari espera de una URL pkpass, configuraciones incorrectas habituales del servidor, los ajustes del iPhone que conviene revisar y una solución alternativa de Mac a iPhone que puede ayudar cuando el archivo .pkpass subyacente es válido.

Qué espera Safari de una URL pkpass

La guía para desarrolladores de Apple Wallet es clara sobre cómo debe servirse un archivo pkpass. Safari solo lo entrega a Apple Wallet cuando la respuesta coincide con la especificación.

Tipo MIME correcto

La guía para desarrolladores de Wallet de Apple indica que Mail y Safari esperan application/vnd.apple.pkpass. Cualquier otro tipo (text/html, application/octet-stream) suele romper la transferencia.

Content-Disposition

Content-Disposition: attachment; filename="pass.pkpass" es una recomendación práctica para el servidor. No es un requisito de la especificación de Apple, pero la disposición inline puede mostrar el archivo sin procesar.

Solicitud GET

La URL de descarga debe responder a una solicitud GET. Los puntos de acceso que solo aceptan POST fallan porque Safari sigue los enlaces mediante GET.

iOS 6 o posterior

La compatibilidad con pases llegó con iOS 6 (entonces llamado Passbook; cambió a Wallet en iOS 9). El formato de paquete .pkpasses (varios pases en un archivo) requiere iOS 15 o posterior.

Para conocer mejor el formato de archivo, consulta qué es un archivo pkpass.

El problema está en el servidor, no en Safari

Una causa común de que Safari no descargue un pkpass es que el servidor envíe un Content-Type incorrecto. La solución corresponde a quien administra el servidor, no al iPhone.

Cómo saber qué recibe Safari

Una comprobación rápida indica si el pase está dañado o si el servidor está mal configurado.

Servido correctamente
  • Al tocar el enlace aparece una hoja de vista previa de Apple Wallet
  • El botón Añadir a Apple Wallet aparece arriba a la derecha
  • El archivo se descarga en silencio y Wallet se abre
Servidor mal configurado
  • La página se carga con texto binario ilegible
  • Safari solicita una descarga, pero el archivo termina como .zip o .html
  • La pulsación larga y Descargar archivo enlazado guardan un bloque inutilizable
  • La página redirige mediante un flujo OAuth que elimina el archivo

En el iPhone: ajustes de Safari que bloquean las descargas

Incluso con un pkpass servido correctamente, conviene probar algunos ajustes del iPhone.

  • Navegación privada: La navegación privada no es un bloqueo universal documentado. Abrir el enlace en una pestaña normal es una prueba rápida de diagnóstico.
  • Bloqueadores de contenido: Los bloqueadores agresivos que eliminan etiquetas de script pueden romper la descarga cuando los emisores usan enlaces controlados por JavaScript. Desactiva el bloqueador para el dominio del emisor.
  • Ubicación de las descargas de Safari: Ajustes, Apps, Safari, Descargas. Selecciona En mi iPhone o iCloud Drive. Una ubicación mal configurada puede provocar un fallo silencioso.
  • Almacenamiento lleno: Un iPhone casi lleno rechaza nuevas descargas. Libera unos cientos de megabytes y vuelve a intentarlo.
  • VPN activa: Una VPN no es una causa universal. Desactívala brevemente para comprobar si el enrutamiento o los filtros del emisor afectan a la solicitud.

Chrome, Firefox y otros navegadores de iOS

En el iPhone, los navegadores distintos de Safari no siempre pasan los archivos pkpass a Apple Wallet. La transferencia del sistema es más fiable en Safari. Consulta por qué Chrome no puede añadir pases a Apple Wallet para conocer el motivo.

Evita la descarga defectuosa

NeatPass facilita convertir cualquier entrada, pase o tarjeta de fidelización en Apple Wallet.

Solución 1: abrirlo en Apple Mail

Si Safari tiene problemas con la URL, enviarte el enlace y abrirlo en Apple Mail suele funcionar. El gestor integrado de Mail dirige los adjuntos pkpass directamente a Wallet.

1

Envíate el enlace

Toca Compartir en Safari, selecciona Mail y envía la página o el enlace de descarga a tu propia dirección de correo.
2

Ábrelo en Apple Mail

Abre el correo en la app Apple Mail (no en Outlook ni Gmail). Toca el enlace o el archivo adjunto.
3

Toca Añadir a Apple Wallet

La vista previa del pase debería aparecer con el botón Añadir arriba a la derecha.

Solución 2: descargarlo en el Mac y usar AirDrop al iPhone

Es una solución útil cuando Safari en el iPhone rechaza la descarga. Los navegadores del Mac pueden guardar un pkpass en el disco, y enviar por AirDrop un archivo .pkpass válido del Mac al iPhone puede entregarlo directamente a Apple Wallet. Esto no repara un archivo HTML, ZIP o bloque de texto corrupto al que solo se haya cambiado el nombre a .pkpass.

1

Descarga el archivo en el Mac

Abre la URL pkpass en Safari, Chrome o Firefox en macOS. Guarda el archivo en Descargas. La extensión debe ser .pkpass.
2

Usa AirDrop al iPhone

Haz clic derecho en el archivo, selecciona Compartir, AirDrop y elige el iPhone de destino. Ambos dispositivos deben tener AirDrop activado y Wi-Fi y Bluetooth habilitados.
3

Acéptalo en el iPhone

El iPhone muestra la hoja de vista previa de Wallet. Toca Añadir para instalar el pase.

Para saber más sobre cómo transferir códigos de barras y pases entre dispositivos, consulta copiar un código de barras del Mac al iPhone y la guía de métodos de importación.

Solución 3: captura el código de barras y vuelve a crear el pase

Si el pkpass original está roto en el emisor (certificado caducado o JSON mal formado), ninguna solución del lado del cliente funcionará. La opción práctica es tomar el código de barras del billete original, de una captura de pantalla o de un PDF y crear un pase Wallet nuevo.

NeatPass lee códigos de barras de capturas de pantalla, PDF y cámara, y después emite un pase limpio firmado con PassKit que conserva los mismos datos escaneables. El contenido del código de barras se mantiene, por lo que el pase se escanea igual en cualquier lector. El modelo de privacidad está documentado en la FAQ de privacidad y el pase funciona sin Internet (modo sin conexión).

Fidelidad de los datos del código de barras

Un pase reconstruido a partir del código de barras original conserva el mismo contenido que el pkpass del emisor. Los lectores leen los datos, no el formato de archivo, así que el pase funciona igual en la puerta, la caja o el recinto.

Para consultar los formatos de códigos de barras compatibles durante esta reconstrucción, visita códigos de barras compatibles y cómo añadir un pase a Wallet.

Preguntas frecuentes

Crea un pase Wallet limpio

Descargar

Tu pase en Wallet

Cuando Safari rechaza una descarga pkpass, el archivo puede estar mal configurado en el origen. Pide al emisor que lo corrija o evita la entrega defectuosa con AirDrop, Apple Mail o reconstruyendo el pase a partir del código de barras.

Si los pases simplemente no se instalan una vez que están en el dispositivo, consulta la guía de problemas de Wallet.

¿Listo para migrar tus tarjetas?

NeatPass facilita convertir cualquier entrada, pase o tarjeta de fidelización en Apple Wallet.