Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Actualización de aplicaciones

Nota: Si cambias el nombre de tu aplicacion despues de que haya sido aprobada por el Marketplace, tendrás que volver a enviarla para que sea aprobada.

Actualización de aplicaciones alojadas

Una aplicación respeta las reglas habituales de almacenamiento en caché y, tal vez en ocasiones, utilice mecanismos más avanzados para una mejora en el inicio, como HTML5 AppCache. Una vez dicho esto, no hay nada especial a tener en cuenta cuando actualicemos los recursos normales que utiliza una aplicación.

Sin embargo, las aplicaciones de código abierto son diferentes por el modo de manejar el manifiesto (manifest). Podría ser que ciertos cambios en el manifiesto requieran aprobación del usuario. Dependiendo de la implementación del tiempo de ejecución de la Web, puede resultar confuso si ha habido alguna actualización o no.

Una forma sencilla de manejar este asunto consiste en añadir un campo version en el manifiesto de la aplicación. Más adelante podrás comprobar la versión examinando el valor de retorno de la función navigator.mozApps.getInstalled(). Si la versión que el usuario tiene instalada no está actualizada, podrás lanzar una actualización utilizando navigator.mozApps.install().

El tiempo de ejecución de la Web no utiliza el valor version, de modo que puedes utilizar cualquier esquema de versión que desees.

Ten también en cuenta que se detectarán los cambios que hagas a un manifest que provoquen errores u otros daños si subes el manifest a Firefox Marketplace. Aquellos errores graves provocarán que se la aplicación desaparezca del listado. Los errores menos graves marcarán la aplicación para que sea revisada de nuevo.

Actualización de aplicaciones empaquetadas

Las aplicaciones empaquetadas tienen un proceso de actualización diferente al de las aplicaciones alojadas. Para actualizar una aplicación empaquetada, debes subir una nueva versión del archivo zip de la aplicación a Firefox Marketplace. Entonces, la aplicación actualizada se revisa y se publica en Marketplace. Este proceso lanza una actualización en el teléfono Firefox OS. El usario del teléfono también puede solicitar una actualización utilizando la aplicación de Configuración.

Si quieres más detalles sobre el proceso de actualización de una aplicación empaquetada, continúa leyendo.

Más detalles sobre la actualización de aplicaciones empaquetadas

Aquí tienes más detalles sobre el proceso de actualización de las aplicaciones empaquetadas. Puede que necesites esta información si vas a implementar un mercado de aplicaciones.

  • Cuando la aplicación empaquetada actualizada se publica, el mini-manifiesto (mini-manifest) se actualiza para conducir al archivo zip actualizado (el mini-manifiesto no forma parte del manifiesto principal de la aplicación). El encabezamiento ETag header se modifica, y esto lanza una actualización en el teléfono Firefox OS.
  • En el teléfono, Firefox OS hace, una vez al día, una comprobación buscando cambios en una aplicación. Para esto, comprueba la URL del mini-manifiesto. Luego, comprueba la URL en el campo package_path en el mini-manifiesto. Este proceso se realiza utilizando el método checkForUpdate() en el objeto App. Cuando la cabecera ETag se modifica, sabe que la aplicación ha sido actualizada. Después comprueba si el archivo zip ha cambiado.
  • Firefox OS busca actualizaciones de aplicaciones por tandas.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: teoli, Antiparticule, maedca
 Última actualización por: teoli,