Menú
ES

AdGuard v4.5.1 para iOS: abordando el límite de reglas en iOS 17

Esta actualización tiene su historia, ya que encontramos un error inesperado en iOS 17 que limita significativamente el número de reglas de bloqueo de contenido. Te contaremos todo sobre esta situación. Además de la solución para el error, esta versión también contiene algunas mejoras y correcciones beneficiosas para el rendimiento y la estabilidad de la aplicación.

Apple, ¿dijiste que podríamos usar hasta 150 mil reglas de bloqueo de contenido en Safari, qué pasó?

El problema

Todo comenzó cuando estábamos tratando de encontrar una solución para un problema en iOS 17 en el que los filtros parecían actualizarse infinitamente sin que realmente se actualizaran. Sí, lo oíste bien: tocar el ícono 🔄 en la esquina superior derecha de la pantalla principal de AdGuard activaba una animación giratoria infinita, pero no ocurría nada. En algunos casos, sin embargo, este problema resultaba en errores de actualización de filtros.

La causa

Inicialmente, estábamos tratando de encontrar problemas en el código de nuestra propia aplicación (como cualquier desarrollador responsable haría). Pero cuanto más intentábamos, más nos dimos cuenta de que el problema solo ocurría en iOS más reciente, que debería ser el más pulido y optimizado. Este detalle y el aumento del feedback de los usuarios nos llevaron a darnos cuenta de que la raíz del problema estaba en la actualización de iOS.

Luego, nos dimos cuenta de que los filtros aún se actualizaban con éxito dependiendo de las reglas habilitadas (o más bien, no habilitadas) por el usuario, lo que, a su vez, nos ayudó a descubrir que la carga de reglas en Safari a veces alcanzaba un límite de memoria, algo que nunca nos había causado problemas antes.

Apple proporciona a los desarrolladores la capacidad de implementar la funcionalidad de Bloqueo de Contenido de Safari en sus aplicaciones, lo que les permite ofrecer funciones de bloqueo de contenido a los usuarios. Como probablemente puedas imaginar, esta es una herramienta indispensable para las aplicaciones de bloqueo de anuncios en iOS, ya que ofrece una manera de aplicar reglas de filtrado a las páginas visitadas en Safari. Actualmente, según la documentación de la API de Bloqueo de Contenido de Safari, permite hasta 150 mil reglas en un bloqueador de contenido (y una aplicación puede tener varios bloqueadores de contenido).

La contradicción

En resumen, nos encontramos con una nueva realidad sorprendente en la que el uso de nuestros bloqueadores de contenido estándar en Safari con 150 mil reglas de filtrado estaba causando un fallo en iOS 17. Resultó que Safari ya no aceptaba archivos por encima de un cierto tamaño, e incluso los bloqueadores de contenido con 40-60 mil reglas (lo que está 3 veces por debajo del límite de 150 mil) a veces fallaban, según las reglas que contenían.

Esto plantea una pregunta sencilla a Apple: ¿cómo es que un bloqueador de contenido con 40 mil reglas falla cuando Safari permite oficialmente 150 mil reglas?

Dado que es un error evidente en iOS 17, ya lo reportamos en el foro de Apple. Agradeceríamos si pudieras dar un upvote en los comentarios haciendo clic en "Me too". Aquí está el ID del ticket en el Asistente de Comentarios de Apple: FB13282146.

La solución temporal

Nos tomó más de una semana descubrir una medida temporal: restringimos el tamaño de nuestros archivos JSON y optimizamos los filtros principales para que se adapten a este nuevo "requisito de tamaño". Si un bloqueador de contenido todavía es demasiado grande para el gusto de iOS (el tamaño final depende de cuántos y qué filtros están habilitados por el usuario), automáticamente reducimos su tamaño, de manera que al menos parte de las reglas que cumplen con el requisito de tamaño se apliquen en Safari.

Por lo tanto, aunque todo debería funcionar bien para la mayoría de los usuarios en este momento, estamos ansiosos por que Apple resuelva este error lo más rápido posible.

Actualizaciones en SafariConverterLib, Scriptlets y TSUrlFilter

Gracias por permitirnos desahogarnos un poco antes, ahora podemos hablar de cosas más agradables en la versión 4.5.1. Por ejemplo, hemos actualizado las dependencias de SafariConverterLib, Scriptlets y TSUrlFilter. La actualización de estos tres componentes y su interconexión ayuda a mantener una alta calidad en la filtración, es decir, un rendimiento eficiente y actualizado de las reglas de bloqueo.

SafariConverterLib convierte las reglas de filtrado de AdGuard en reglas de bloqueo de contenido de Safari, lo que básicamente permite utilizar todo el poder de nuestros filtros en AdGuard para iOS. Los Scriptlets y TSUrlFilter también son igualmente importantes, ya que ayudan a implementar la función de Bloqueo Avanzado en AdGuard para iOS.

Reformulación de DnsLibs

En la actualización v2.3 de DnsLibs (nuestro motor de filtrado de DNS), realizamos una importante reformulación y ajustes que mejoraron significativamente el rendimiento y la estabilidad de DNS-over-HTTP/3 de AdGuard.

Además, se corrigieron algunas otras cuestiones, incluyendo el problema en el que AdGuard no se abría en iOS 13.x.

Esperamos que disfrutes de la versión mejorada de AdGuard para iOS, y si tienes algún comentario sobre esta actualización, por favor no dudes en dejar un comentario a continuación o ponerte en contacto con nosotros en las redes sociales. El changelog completo de la versión 4.5.1 se puede encontrar en Github. Cualquier comentario también es muy bienvenido en las cuestiones de Github.

¿Te gustó esta publicación?

AdGuard para Windows

AdGuard para Windows es más que un bloqueador de anuncios. Es una herramienta multipropósito que bloquea anuncios, controla el acceso a sitios peligrosos, acelera la carga de páginas y protege a los niños del contenido inapropiado.
Reseñas de usuarios: 15476
4,7 de 5
Al descargar el programa, aceptas los términos del acuerdo de licencia
Más información

AdGuard para Mac

AdGuard para Mac es un bloqueador de anuncios único diseñado teniendo en cuenta las especificaciones de macOS. No solo proporciona protección contra los anuncios en aplicaciones y navegadores, sino que también te protege contra rastreadores, phishing y fraude.
Reseñas de usuarios: 15476
4,7 de 5
Al descargar el programa, aceptas los términos del acuerdo de licencia
Más información

AdGuard para Android

AdGuard para Android es una solución perfecta para los dispositivos Android. A diferencia de la mayoría de los bloqueadores de anuncios, AdGuard no requiere acceso root y ofrece una amplia gama de opciones de gestión de aplicaciones.
Reseñas de usuarios: 15476
4,7 de 5
Al descargar el programa, aceptas los términos del acuerdo de licencia

AdGuard para iOS

El bloqueador de anuncios más avanzado para Safari: hace que se olvide de los anuncios emergentes, acelera la carga de la páginas y protege tus datos personales. Una herramienta manual de bloqueo de elementos y configuraciones altamente personalizables te ayudan a adaptar el filtrado a tus necesidades exactas.
Reseñas de usuarios: 15476
4,7 de 5
Al descargar el programa, aceptas los términos del acuerdo de licencia

Extensión de navegador AdGuard

¡AdGuard es la extensión para bloqueo de anuncios más rápida y ligera que bloquea eficazmente todo tipo de anuncios en todos sitios web! Elige AdGuard para tu navegador y disfruta de una navegación rápida, segura y sin anuncios.
Reseñas de usuarios: 15476
4,7 de 5

AdGuard para Safari

Las extensiones de bloqueo de anuncios para Safari están teniendo dificultades desde que Apple comenzó a forzar a todos a usar el nuevo SDK. La extensión de AdGuard devuelve el bloqueo de anuncios de alta calidad a Safari.
Reseñas de usuarios: 15476
4,7 de 5
App Store
Descargar
Al descargar el programa, aceptas los términos del acuerdo de licencia

AdGuard Home

AdGuard Home es un software a nivel de red para bloqueo de anuncios y rastreadores. Después de configurarlo, funcionará en TODOS tus dispositivos sin necesidad de instalar ningún software adicional en cada uno de ellos. Con el auge del IoT (Internet de las cosas) y del número de dispositivos conectados, se vuelve cada vez más y más importante controlar toda la red.
Reseñas de usuarios: 15476
4,7 de 5

Bloqueador de contenido AdGuard

Bloqueador de contenido AdGuard eliminará todo tipo de anuncios en navegadores móviles que soportan la tecnología de bloqueo de contenido como Samsung Internet y Yandex.Browser. Es más limitado que AdGuard para Android, pero es gratis, fácil para instalar y proporciona un bloqueo de anuncios de alta calidad.
Reseñas de usuarios: 15476
4,7 de 5
Al descargar el programa, aceptas los términos del acuerdo de licencia
Más información

Asistente de AdGuard

Una extensión de navegador complementaria para las aplicaciones de escritorio AdGuard. Ofrece acceso en el navegador a las características como el bloqueo de elementos personalizado, lista de permitido de un sitio web o el envío de un informe.
Reseñas de usuarios: 15476
4,7 de 5
Asistente para Chrome ¿Es tu navegador actual?
Instalar
Al descargar el programa, aceptas los términos del acuerdo de licencia
Asistente para Firefox ¿Es tu navegador actual?
Instalar
Al descargar el programa, aceptas los términos del acuerdo de licencia
Asistente para Edge ¿Es tu navegador actual?
Instalar
Al descargar el programa, aceptas los términos del acuerdo de licencia
Asistente para Opera ¿Es tu navegador actual?
Instalar
Al descargar el programa, aceptas los términos del acuerdo de licencia
Asistente para Yandex ¿Es tu navegador actual?
Instalar
Al descargar el programa, aceptas los términos del acuerdo de licencia
Asistente para Safari ¿Es tu navegador actual?
Si no puedes encontrar tu navegador, prueba la versión legacy del asistente, que puedes encontrar en la configuración de la extensión AdGuard.

AdGuard Temp Mail β

Un generador gratuito de direcciones de correo electrónico temporales que te mantiene en el anonimato y protege tu privacidad. ¡Sin spam en tu bandeja de entrada principal!
Reseñas de usuarios: 15476
4,7 de 5

AdGuard para Android TV

AdGuard para Android TV es la única aplicación que bloquea publicidad, protege tu privacidad y actúa como firewall para proteger el tráfico en tu Smart TV. Recibe advertencias acerca de amenazas web, utilización de DNS seguro y beneficios de tráfico cifrado y protegido. Disfruta tus películas y series favoritas con alta protección y sin publicidad molesta!
Reseñas de usuarios: 15476
4,7 de 5
Descargando AdGuard Para instalar AdGuard, haz clic en el archivo indicado por la flecha Selecciona "Abrir", haz clic en "Aceptar" y después espera a que se descargue el archivo. En la ventana que se abra, arrastra el icono AdGuard a la carpeta de "Aplicaciones". ¡Gracias por elegir AdGuard! Selecciona "Abrir", haz clic en "Aceptar" y después espera a que se descargue el archivo. En la ventana que se abra, haz clic en "Instalar". ¡Gracias por elegir AdGuard!
Instala AdGuard en tu dispositivo móvil