Ir al contenido

Lo que la app no ejecuta ni carga

La app muestra tus tarjetas de forma segura y por eso no ejecuta todo lo que sí ejecuta Anki. Conviene saberlo antes de publicar.

La plataforma no ejecuta scripts (JavaScript), <style>, <iframe>, <object>, <embed>, <form> ni el atributo style. Tampoco descarga imágenes de otros sitios web: las imágenes deben ir dentro del deck.

Al publicar, ankiprotect-publish revisa tus plantillas y te avisa, con las cifras, de lo que se va a perder. Por defecto solo avisa: el comando termina con código 0 y publica igualmente.

Hay un caso grave: tipos de nota que construyen el reverso con JavaScript. En la app el alumno no vería la respuesta. Para evitarlo, añade --reject-unsupported:

Ventana de terminal
ankiprotect-publish mi-deck.apkg --deck-id deck-ejemplo --deck-version 1.0.0 --title "Deck de ejemplo" --author "Academia Ejemplo" --reject-unsupported
echo $?

Si algún tipo de nota construye el reverso con JavaScript, el comando sale con código 1 y sin escribir ficheros. Si no, sale con 0. Sin --reject-unsupported, las mismas cifras salen como avisos.

Si un deck trae contenido no soportado, el alumno ve un aviso en su Biblioteca que le explica qué no se muestra. Cuanto antes lo arregles, menos avisos le llegan.

  • Sustituye el JavaScript por plantillas estáticas, o usa la sintaxis de campos de Anki para mostrar u ocultar contenido.
  • Incrusta las imágenes en el deck en lugar de enlazarlas.
  • Mueve estilos a la plantilla de la nota, sin atributos style sueltos.

El texto completo de la ayuda de la herramienta está en la Referencia de la CLI.