Aplicaciones preinstalables para dispositivos móviles
Para agregar una aplicación preinstalada a una imagen móvil
El proceso para crear una aplicación preinstalada es similar a la de una aplicación estándar. En el Centro de desarrollo de Windows 10, un desarrollador envía una aplicación que quiere preinstalar en la imagen de Windows 10 Mobile. Una vez enviada la aplicación, puedes solicitar un paquete de preinstalación, descargarlo y agregarlo a la imagen, como se describe en este tema.
Para agregar una aplicación preinstalada, deberá realizar las siguientes acciones:
- Solicitar un paquete de preinstalación
- Creación de un archivo .provxml para la aplicación preinstalada
- Adición de la aplicación a la imagen con el archivo de respuesta de personalización
- Compilación de la imagen
Solicitar un paquete de preinstalación
Los desarrolladores que han agregado una aplicación al Centro de desarrollo pueden solicitar un paquete de preinstalación para ella. Después, pueden proporcionar el paquete de preinstalación directamente al OEM con el que están trabajando. Si es el OEM que agrega esta aplicación a la imagen del sistema operativo, le pediría al desarrollador de la aplicación que descargue el paquete de aplicación y, a continuación, le dará el archivo ZIP descargado. No puede acceder directamente a su cuenta de desarrollador. Una vez que tenga el paquete preinstalado, puede continuar con el resto de los pasos. Para obtener más información sobre cómo un desarrollador genera paquetes de preinstalación para un OEM, consulte Generación de paquetes de preinstalación para OEM.
Creación de un archivo .provxml para una aplicación preinstalada
Para agregar una aplicación preinstalada a una imagen de sistema operativo Windows 10 Mobile se requiere un archivo de configuración .provxml que especifique los parámetros de instalación y los identificadores de catálogo de Windows 10 Store. En concreto, debe especificar la ruta de acceso al archivo .appx, la ruta de acceso al archivo de licencia y los identificadores de catálogo de Store. Esta información se usa cuando la aplicación se conecta al servicio Store para comprobar si hay actualizaciones. Para minimizar la posibilidad de error, el portal para desarrolladores proporciona el XML adecuado para la aplicación. A continuación se muestra un ejemplo del aspecto que podría tener el .provxml.
<?xml version="1.0" encoding="UTF-8" ?>
<wap-provisioningdoc>
<characteristic type="AppInstall">
<characteristic type="AppXPackage">
<parm name="ProductID" value="{09f2d20a-7076-4970-80ac-1bc24c171d2e}"/>
<parm name="AppXPath" value="c:\Programs\CommonFiles\Xaps\SampleApp.appx"/>
<parm name="LicensePath" value="c:\Programs\CommonFiles\Xaps\SampleAppLicense.xml"/>
<parm name="InstanceID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
<parm name="OfferID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
<parm name="PayloadID" value="{03e9a435-3000-11db-89ca-0019b92FFFFF}"/>
<parm name="UninstallDisabled" value="false"/>
<parm name="FullyPreInstall" value="false"/>
<parm name="ForceUpdate" value="false"/>
</characteristic>
</characteristic>
</wap-provisioningdoc>
Nota
Los archivos provxml para aplicaciones preinstaladas deben seguir una convención de nomenclatura recomendada. Debe usar MPAP_name_index.provxml, donde name e index pueden ser cadenas. Normalmente, name es el nombre del paquete de actualización que contiene la aplicación preinstalada, y index es una cadena que diferencia los archivos provxml que tienen el mismo nombre. A menudo, el índice se representa como un número, como 01.
marcas provxml
Estas son las marcas que puede usar en su provxml.
Marca | Descripción |
---|---|
UninstallDisabled | Esta marca controla si un usuario puede desinstalar una aplicación preinstalada. Cuando se establece en FALSE(default), un usuario puede desinstalar la aplicación preinstalada. Cuando se establece en TRUE, un usuario no puede desinstalar la aplicación. Esta marca solo se puede establecer a través de provxml y no se puede invalidar a través de una actualización de store. Solo una actualización de dispositivo con un archivo provxml actualizado puede cambiar este valor. Idealmente, para mantener la experiencia del usuario, esta marca solo debe establecerse en TRUE para las aplicaciones que son críticas para la funcionalidad del teléfono. |
ForceUpdate | Esta marca permite que una aplicación de una imagen de actualización del sistema operativo intente sobrescribir una versión existente de la aplicación ya instalada en el teléfono antes de actualizar a Windows 10 Mobile. El valor predeterminado de esta marca es FALSE. Tenga en cuenta que, dado que se fuerza la actualización de la aplicación, establecer esta marca en TRUE podría dar lugar a una degradación en la funcionalidad si la aplicación ya instalada se desarrolló para una versión anterior del sistema operativo. En general, esta marca solo debe usarse cuando la versión de Windows 10 Mobile de la aplicación debe estar en el teléfono inmediatamente después de la actualización, incluso si significa degradar la versión de la aplicación ya instalada. |
FullyPreinstall | Esta marca controla si la aplicación está enlazada a MDIL durante el primer arranque o actualización, o si se retrasa hasta después de que se completen esas operaciones. Retrasar el enlace de MDIL, que es el comportamiento predeterminado de las aplicaciones que no están ancladas previamente a Start, permite al usuario volver a su teléfono lo antes posible. Cuando el enlace se aplaza hasta que finalice el primer arranque o actualización, el icono de la aplicación se mostrará atenuado con un estado de "instalación" y no se puede ejecutar hasta que se complete el enlace diferido. La cantidad de tiempo que se tarda en completar todos los enlaces diferidos depende del número de aplicaciones precargadas diferidas y de la actividad del usuario. El comportamiento de la marca es el siguiente:
|
Adición de la aplicación a la imagen
Las aplicaciones preinstaladas se agregan a la imagen del sistema operativo mediante un archivo de respuesta customizations.xml. Para crear el archivo de respuesta customizations.xml, instale primero el Designer de configuración de Windows y, a continuación, cree un paquete de aprovisionamiento. A continuación, puede abrir la carpeta del proyecto para buscar el archivo customizations.xml.
Para incluir aplicaciones preinstaladas en la imagen, debe agregar el Application
elemento al archivo customizations.xml con los atributos de definición adecuados. En el ejemplo de código siguiente se muestra cómo se agregaría una aplicación a un archivo de respuesta de personalización para la preinstalación.
<Applications>
<Application License="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MobileTV_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MPAP_MobileTV_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_MobileTV_7e7cc86e_e1c0_476a_ac88_db3c9ffffabb\MobileTV.xap"/>
<Application License="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\audio_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\MPAP_audio_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261\audio.appx"/>
<Application License="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MicrosoftHealthApp_License.xml" ProvXML="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MPAP_MicrosoftHealthApp_01.provxml" Source="$(CAFE_OUTPUT_DIR)\content\App_MicrosoftHealthApp_0168b504_ca18_46b8_b60a_0f6fdc271c81\MicrosoftHealthApp.appxbundle"/>
</Applications>
Nota
El archivo provxml debe colocarse en el directorio "$(runtime.commonfiles)\Provisioning\OEM". El archivo de licencia y el paquete de la aplicación (.xap o .appx) deben colocarse en el directorio "$(runtime.commonfiles)\xaps".
Después de configurar el archivo de respuesta de customizations.xml, compile la imagen mediante la interfaz de la línea de comandos de Configuración de Windows Designer. Consulte Configuración de Windows Designer interfaz de línea de comandos para obtener instrucciones.
Compilación de la imagen
Siga los pasos descritos en Compilación de una imagen móvil personalizada mediante imggen.