Valores predeterminados de directivas y directivas personalizadas
Este artículo analiza las formas en que puedes trabajar con directivas en tus aplicaciones ISV encapsuladas.
-
Cambiar los valores predeterminados de las directivas para aplicaciones premium no administradas
El SDK de aplicaciones MDX incluye los siguientes archivos de directivas que especifican los valores predeterminados de las directivas solo para aplicaciones Premium no administradas.
- Android: Applications/Citrix/MDXToolkit/data/MDXSDK_Android/ default_sdk_policies.xml
- iOS: Applications/Citrix/MDXToolkit/data/MDXSDK/default_policies.xml
Todas las directivas de esos archivos están deshabilitadas. Cualquier directiva que no esté en el archivo se ignora para las aplicaciones Premium no administradas.
Puedes cambiar la configuración predeterminada de la siguiente manera.
- Haz una copia de seguridad de cualquier archivo de directivas predeterminado que planees cambiar, en caso de que lo necesites más adelante.
- Para cambiar un valor predeterminado de directiva para aplicaciones ISV, usa los valores de directiva especificados en la documentación de MDX Toolkit, en Directivas MDX para aplicaciones Android y Directivas MDX para aplicaciones iOS.
- Incluye el archivo de directivas predeterminado con los recursos de tu aplicación cuando compiles la aplicación Premium.
Crear directivas personalizadas
-
Los archivos de directivas en MDX Toolkit proporcionan definiciones completas de las directivas, incluida la etiqueta de la directiva y el texto de ayuda que se muestra en la consola de Citrix Endpoint Management. Cuando encapsulas una aplicación, estas directivas se incluyen con el archivo .mdx generado. Puedes agregar directivas personalizadas a estos archivos, que se encuentran en la carpeta de instalación de MDX Toolkit en Applications/Citrix/MDXToolkit/data.
-
- Haz una copia de seguridad de cualquier archivo de directivas que planees cambiar, en caso de que lo necesites más adelante.
-
- Para agregar directivas a los archivos XML de directivas, usa los formatos proporcionados en “Formatos de directivas”, a continuación.
-
- Cuando encapsules tu aplicación, especifica la ubicación de tu archivo XML de directivas modificado incluyendo la opción -policyxml con la línea de comandos de encapsulado:
-policyxml /Applications/Citrix/MDXToolkit/data/policy_metadata.xml
Para obtener detalles sobre cómo usar la línea de comandos para encapsular aplicaciones ISV, consulta Encapsulado de aplicaciones iOS empresariales mediante la línea de comandos y Encapsulado de aplicaciones Android ISV con la línea de comandos
- Para verificar los nombres, descripciones y valores de las directivas en la consola de Citrix Endpoint Management™, carga tu aplicación en Endpoint Management.
Pautas para agregar directivas
- Cambia solo los elementos que se muestran en negrita.
- El valor del elemento PolicyName es el nombre llamado desde tu aplicación.
- El valor del elemento PolicyCategory es el nombre de la categoría bajo la cual se listará la directiva en la consola de Citrix Endpoint Management. Para buscar nombres de categorías, consulta los valores de CategoryId en la sección <Category> de los archivos de directivas MDX.
- El valor del elemento PolicyDefault es la configuración predeterminada de tu directiva.
- El POLICY_ID en <Title res_id=”POLICY_ID”> es un ID único utilizado para la directiva. El ID debe comenzar con una letra, no puede incluir espacios y solo incluye letras, números o el carácter de subrayado.
- El valor del elemento Title es la etiqueta de la directiva que aparece en la consola de Citrix Endpoint Management.
- El POLICY_DESC_ID en <Description res_id=”POLICY_DESC_ID”>> es un ID único para la descripción de la directiva. El ID debe comenzar con una letra, no puede incluir espacios y solo incluye letras, números o el carácter de subrayado.
- El valor del elemento Description es la descripción de la directiva que aparece en la consola de Citrix Endpoint Management.
Cadena
<Policy>
<PolicyName>PolicyName</PolicyName>
<PolicyType>string</PolicyType>
<PolicyCategory>Category_ID</PolicyCategory>
<PolicyDefault>Value</PolicyDefault>
<PolicyStrings>
<Title res_id="POLICY_ID”>Sample String Policy</Title>
<Description res_id="POLICY_DESC_ID">
Please enter the policy value.
</Description>
</PolicyStrings>
</Policy>
<!--NeedCopy-->
Booleano
<Policy>
<PolicyName>PolicyName</PolicyName>
<PolicyType>string</PolicyType>
<PolicyCategory>Category_ID</PolicyCategory>
<PolicyDefault>false</PolicyDefault>
<PolicyStrings>
<Title res_id="POLICY_ID”>Sample Boolean Policy</Title>
<BooleanTrueLabel res_id="POLICY_ON">On</BooleanTrueLabel>
<BooleanFalseLabel res_id="POLICY_OFF">Off</BooleanFalseLabel>
<Description res_id="POLICY_DESC_ID">
If On, the app does something.
If Off, the app does something else.
Default value is Off.
</Description>
</PolicyStrings>
</Policy>
<!--NeedCopy-->
Enumeración
<Policy>
<PolicyName>PolicyName</PolicyName>
<PolicyType>enum</PolicyType>
<PolicyEnumValues>
<PolicyEnumValue>
<PolicyEnumValueId>Value1</PolicyEnumValueId>
<PolicyEnumValueString res_id="ID_1">Yes</PolicyEnumValueString>
</PolicyEnumValue>
<PolicyEnumValue>
<PolicyEnumValueId>Value2</PolicyEnumValueId>
<PolicyEnumValueString res_id="ID_2">No</PolicyEnumValueString>
</PolicyEnumValue>
<PolicyEnumValue>
<PolicyEnumValueId>Value3</PolicyEnumValueId>
<PolicyEnumValueString res_id="ID_3">Maybe</PolicyEnumValueString>
</PolicyEnumValue>
</PolicyEnumValues>
<PolicyCategory>Category_ID</PolicyCategory>
<PolicyDefault>Value1</PolicyDefault>
<PolicyStrings>
<Title res_id="POLICY_ID”>Sample Enum Policy</Title>
<Description res_id="POLICY_DESC_ID">
Sample policy description.
Default value is Yes.
</Description>
</PolicyStrings>
</Policy>
<!--NeedCopy-->