Ir al contenido principal

Una nota sobre privacidad y Expo para iOS

· 4 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

En Jellyfin garantizamos que no existe ningún tipo de rastreo involuntario, desde el servidor hasta las aplicaciones móviles. Esto sigue siendo cierto incluso después de la actualización de hoy en la App Store de Apple.

Para desarrollar la aplicación móvil de Jellyfin para iOS, utilizamos un framework de Javascript llamado Expo. Este framework ofrece una forma integrada de usar React Native para crear aplicaciones móviles. Por diversas razones técnicas, ha sido la mejor forma de ofrecer una aplicación para iOS, incluso con sus limitaciones actuales.

Desde una actualización de diciembre de 2020, Apple requiere que todos los desarrolladores envíen información sobre privacidad con cualquier aplicación nueva o actualización. Hay un artículo sobre estas "etiquetas de privacidad" en el sitio web de Apple: "HT211970 - Sobre la información de privacidad en la App Store...". En nuestra última actualización de Jellyfin Mobile, creíamos que cumplíamos con esto: la aplicación de Jellyfin no contiene código para rastrearte ni reportar datos. Declaramos esto en nuestra información de actualización y recibimos la etiqueta "Datos no recopilados".

Sin embargo, descubrimos que Expo tiene un problema que impide que esto sea cierto. En febrero, Apple nos contactó y notificó que nuestra etiqueta era incorrecta y debía actualizarse. Investigamos esto con Expo en sus foros: "Mail from App Store Connect about Facebook App Events". Cuando usamos Expo para compilar la aplicación (su flujo de trabajo "gestionado"), su compilador incluye automáticamente código base para diversos elementos, incluyendo código que podría usarse para análisis y rastreo. Aunque no usamos estas funciones, este código está incluido en el binario final de la aplicación, por lo que ahora estamos obligados a declarar que la aplicación puede acceder al Identificador del Dispositivo.

Quiero enfatizar nuevamente: No rastreamos actividad de usuarios ni recolectamos datos.

Puedes verificar esto revisando el código en GitHub: "jellyfin/jellyfin-expo". El proceso de compilación actual de Expo incluye código que podría usarse para rastreo, pero nunca es activado por nuestro código y no lo utilizamos. Como este código finalmente está en la aplicación, debemos actualizar la etiqueta en el listado de App Store. Como Expo explica en su página de detalles de publicación:

Nota: Ningún dato se envía a Branch, Facebook, Segment o Amplitude desde tu aplicación a menos que lo hagas explícitamente usando las APIs.

En el hilo del foro, Expo ha comprometido una futura actualización que permitirá a su servicio de compilación automática incluir solo los módulos de código que usas activamente, lo que nos permitiría recuperar la etiqueta "Datos no recopilados". Para mejorar la aplicación y añadir más funciones, planeamos "expulsarnos" de Expo en el futuro, lo que significa que podremos controlar completamente el proceso de compilación.


Gracias por usar Jellyfin y apoyarnos hasta ahora. Nuestra aplicación para iOS es desarrollada principalmente por un solo colaborador, @thornbill, quien dedica generosamente su tiempo libre para desarrollarla y mejorarla constantemente. Él, junto con algunos de nuestros colaboradores, tienen páginas de donaciones configuradas a través de GitHub Sponsors u otros sitios como LiberaPay, Patreon y más. Si deseas apoyar a alguno de ellos, consulta sus perfiles. Si quieres apoyar a Jellyfin en general (solo costos de infraestructura y equipos), puedes visitar nuestro registro público en OpenCollective. Estamos bien cubiertos por ahora, así que considera donar primero a los colaboradores.

Manténganse atentos a futuras publicaciones donde hablaremos sobre actualizaciones de aplicaciones, nuestro compromiso con la protección de la privacidad en Jellyfin, y sobre nuestra comunidad de colaboradores, incluyendo cómo pueden apoyarlos y el desarrollo.

Saludos, Anthony