Skip to content

Preguntas frecuentes y solución de problemas

La app muestra "Pendiente de imprimir" — ¿dónde están mis datos?

Dos causas habituales:

  1. Acceso a Salud. iOS nunca dice a las apps si el acceso de lectura fue concedido — una denegación se ve idéntica a "no hay datos". Comprueba Salud → perfil → Privacidad → Apps → Courier y activa las categorías. (La redacción → Fuente de datos enlaza allí.)
  2. No hay datos en Apple Salud. El sueño necesita una fuente (un Apple Watch o una app de sueño que escriba en Salud); el Simulador de iOS prácticamente no tiene datos de salud — usa un dispositivo real.

¿Por qué llegó mi entrenamiento sin ruta? / ¿Por qué hay un entrenamiento "en espera"?

Los trazados GPS suelen llegar a Apple Salud un poco más tarde que el resumen del entrenamiento. Courier retiene deliberadamente los entrenamientos al aire libre en awaitingRoute hasta que llega el trazado, antes que enviar un registro incompleto. Si la ruta no llega nunca (p. ej. era un entrenamiento en interior mal detectado, o el Watch no la grabó), el elemento pasa a requiere atención para que lo envíes manualmente.

El envío en segundo plano no es instantáneo. ¿Está roto?

No — iOS regula la entrega en segundo plano. De unos minutos a alrededor de una hora es lo normal; en el peor de los casos ocurre la próxima vez que abras la app. Para un envío inmediato garantizado, abre la app o ejecuta el atajo Enviar ahora. Consulta Envíos y sincronización.

¿Los reintentos crearán duplicados en mi servidor?

No, si tu servidor respeta la cabecera Idempotency-Key (o hace upsert por data.id). Los reintentos automáticos y los reenvíos manuales reutilizan la misma clave; el "enviar otra copia" deliberado la rota (id#2, id#3, …). Consulta Envíos y sincronización.

¿Puedo usar HTTP sin cifrar?

Se exige https:// para los endpoints reales (App Transport Security de iOS). http://localhost y las direcciones de red local se permiten para desarrollo.

Mi endpoint necesita un payload con otra forma.

Para eso está la transformación en JavaScript — devuelve cualquier cadena o estructura JSON. Si solo necesitas añadir un par de campos estáticos, los parámetros del cuerpo del suscriptor lo hacen sin código.

¿Dónde veo por qué falló un envío?

La redacción → Historial de envíos registra cada intento con el código de estado HTTP y un fragmento de la respuesta. Los errores de los scripts de transformación también aparecen ahí, con el mensaje de error del script.

¿El widget se actualiza en tiempo real?

Se actualiza cada vez que la app lee o envía datos (incluidas las sincronizaciones en segundo plano), más una actualización de respaldo cada 30 minutos. ¿Desactualizado? Abre la app una vez. Consulta Widgets.

¿Están mis datos en alguna nube?

No por obra de Courier. Sin cuenta, sin servidor del desarrollador, sin CloudKit. Los únicos destinos de red son los endpoints que configuraste (y, si lo aceptaste, un servicio de transcripción). Consulta la política de privacidad.

¿Cómo me paso a un iPhone nuevo?

La redacción → Copia de seguridad de la configuración → exporta en el teléfono antiguo, importa en el nuevo y vuelve a introducir el secreto de cada suscriptor (los secretos nunca salen del llavero). Las anotaciones pueden exportarse como JSON desde el archivo de notas.

Algo más va mal.

Abre una incidencia con la versión de la app que aparece en el pie de La redacción: github.com/Xheldon/Export-Data-From-Apple/issues.

Impreso en casa · © 2026 Xheldon