Configurar la aplicación Citrix Workspace mediante soluciones de administración unificada de puntos finales

Compatibilidad con la configuración de tiendas mediante soluciones de administración unificada de puntos finales

La aplicación Citrix Workspace para Android ahora admite la configuración remota de la URL de su tienda Workspace mediante soluciones de administración unificada de puntos finales. Como administrador, puede administrar las URL de las tiendas de forma remota mediante los pares clave-valor basados en AppConfig con soluciones de administración unificada de puntos finales.

Para configurar la URL de su tienda Workspace mediante soluciones de administración unificada de puntos finales, siga estos pasos:

Configurar su tienda mediante soluciones de administración unificada de puntos finales

La aplicación Citrix Workspace para Android admite la configuración remota de la URL de su tienda Workspace mediante soluciones de administración unificada de puntos finales.

Para configurar de forma remota la URL de su tienda Workspace mediante las soluciones de administración unificada de puntos finales existentes, siga estos pasos:

  1. Inicie sesión en su proveedor de soluciones de administración unificada de puntos finales.
  2. Cree una directiva de configuración de aplicaciones para su aplicación.
  3. Agregue el par clave-valor a la lista de propiedades JSON y rellene los siguientes valores:

    • clave: url
    • tipo de valor: Cadena
    • valor: la URL de su tienda (por ejemplo, prodcwa.cloud.com)

    Nota:

    • A efectos de demostración, en este ejemplo se utiliza Microsoft Intune como solución de administración unificada de puntos finales. La interfaz de usuario que se muestra difiere según el proveedor de soluciones de administración unificada de puntos finales.

    Intune

Limitaciones

  • Si ya hay una tienda en la nube configurada y el administrador configura una nueva tienda en la nube, la tienda en la nube existente y todos los datos o configuraciones asociados se eliminarán. Recibirá una notificación para informarle de la eliminación en Citrix Workspace. A continuación, debe iniciar sesión de nuevo para que la nueva tienda en la nube se añada a Citrix Workspace.
  • Para aplicar las nuevas configuraciones, debe cerrar y volver a abrir la aplicación Citrix Workspace.

Soporte para configurar el tipo de almacén

A partir de la versión 23.6.0, la aplicación Citrix Workspace para Android admite la configuración del tipo de almacén mediante el par clave-valor basado en AppConfig para configurar la aplicación Citrix Workspace. Ahora, los administradores pueden controlar cómo aparece la aplicación.

El siguiente es el par clave-valor:

  • clave: storeType
  • tipo de valor: Entero
  • valor:

    ◈ Si se establece en 1 (predeterminado), los usuarios pueden ver la carga del almacén nativo o predeterminado. ◈ Si se establece en 2, los usuarios pueden ver el almacén dentro de una interfaz web.

Nota:

Esta función no requiere habilitación.

Controlar las configuraciones del almacén mediante soluciones de administración unificada de puntos finales

La aplicación Citrix Workspace para Android empezó a admitir la configuración remota de la URL del almacén de Workspace mediante soluciones de administración unificada de puntos finales a partir de la versión 23.4.5. Como administrador, puede administrar las URL de los almacenes de forma remota mediante pares clave-valor basados en AppConfig utilizando soluciones de administración unificada de puntos finales.

Para obtener más información, consulte Compatibilidad con la configuración de tiendas mediante soluciones de administración unificada de puntos finales.

A partir de la versión 23.7.5, los administradores pueden configurar si los usuarios finales pueden modificar las URL de las tiendas mediante un par clave-valor basado en AppConfig:

  • clave: restrict_user_store_modification
  • tipo de valor: Booleano
  • valor:

    ◈ Si se establece en true, los usuarios finales no pueden modificar la tienda (agregar, eliminar o editar).

    ◈ Si se establece en false, los usuarios finales pueden modificar la tienda.

Nota:

Si el indicador restrict_user_store_modification se establece en true, todas las tiendas existentes se eliminan antes de agregar una nueva tienda configurada por la administración unificada de puntos finales.

Detección y prevención de capturas de pantalla mediante soluciones de administración unificada de puntos finales

A partir de la versión 23.10.0, los administradores pueden evitar que los usuarios finales realicen capturas de pantalla a nivel de la aplicación Citrix Workspace. Esta función evita fugas de información sensible o privada. Los administradores pueden configurar esta función mediante un par clave-valor basado en AppConfig:

  • clave: restrictScreenshot
  • tipo de valor: Booleano
  • valor:

    ◈ Si se establece en true, los usuarios finales no pueden realizar capturas de pantalla.

    ◈ Si se establece en falso, los usuarios finales pueden tomar capturas de pantalla.

Insertar la configuración de la aplicación Citrix Workspace a través de UEM

Anteriormente, podía configurar la URL de la tienda en la aplicación Citrix Workspace.

A partir de esta versión, puede configurar los ajustes de la aplicación Citrix Workspace en los dispositivos administrados a través de cualquier herramienta de soluciones de administración unificada de puntos finales (UEM) implementada en su infraestructura.

Nota:

Como administrador, si tiene la opción de configurar los ajustes de la aplicación Citrix Workspace mediante UEM y el servicio de configuración global de aplicaciones (GACS), UEM siempre tendrá una preferencia mayor que GACS.

Configuraciones

Los siguientes datos JSON son un ejemplo de MS Intune que muestra cómo configurar esta función.

{
    "kind": "androidenterprise#managedConfiguration",
    "productId": "app:com.citrix.Receiver",
    "managedProperty": [
        {
            "key": "stores",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": ""
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 1
                        },
                        {
                            "key": "displayName",
                            "valueString": ""
                        }
                    ]
                }
            ]
        },
        {
            "key": "url",
            "valueString": "prodcwa.cloud.com"
        },
        {
            "key": "storeType",
            "valueInteger": 1
        },
        {
            "key": "displayName",
            "valueString": ""
        },
        {
            "key": "restrict_user_store_modification",
            "valueBool": false
        },
        {
            "key": "restrictScreenshot",
            "valueBool": true
        },
        {
            "key": "appSettings",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": ""
                        },
                        {
                            "key": "value",
                            "valueString": ""
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                }
            ]
        }
    ]
}

<!--NeedCopy-->

Tabla de pares clave-valor

La siguiente tabla proporciona la información de pares clave-valor:

Configuración Descripción Clave Valor Tipo de valor Valor predeterminado
Audio Permite a los usuarios controlar la conexión de audio y micrófono dentro de la aplicación o el escritorio. audioRecordingSettingsKey Reproducir y grabar Cadena Reproducir y grabar
Texto predictivo Habilita las sugerencias de texto mientras el usuario escribe. predictiveText FALSO Booleano FALSO
Teclado extendido Habilita la compatibilidad con el teclado extendido en una sesión. showExtendedKeyboard VERDADERO Booleano VERDADERO
Redirección USB genérica Permite la redirección automática de dispositivos USB arbitrarios desde el dispositivo cliente al VDA. autoUSB VERDADERO Booleano FALSO
Confirmación de usuario de desconectar de sesión (Preguntar antes de salir) Muestra un cuadro de diálogo de confirmación que permite al usuario confirmar antes de desconectar cualquier sesión. askBeforeExiting VERDADERO Booleano VERDADERO
Redirección del Portapapeles (Portapapeles) Permite al usuario utilizar operaciones del portapapeles, como Cortar, Copiar y Pegar en una sesión. clipboardAccess VERDADERO Booleano FALSO
Transporte adaptable (EDT) Habilita Enlightened Data Transport como protocolo preferido sobre TCP para optimizar el transporte de datos. edtSetting VERDADERO Booleano VERDADERO
Orientación de la pantalla Permite a los usuarios seleccionar la orientación de la pantalla según la posición del dispositivo. displayOrientationKey Modo horizontal Cadena Automático
Mantener pantalla encendida Mantiene la pantalla activa y encendida. keepscreenOnKey VERDADERO Booleano FALSO
Validación estricta de certificados Aplica un control más estricto en la validación del certificado del servidor. strictcertificatevalidation VERDADERO Booleano FALSO
Acceso a tiendas heredadas Permite a los usuarios acceder a versiones anteriores de la tienda. allowlegacystoreaccess VERDADERO Booleano FALSO
Motor de medios en tiempo real Permite la compatibilidad con llamadas de audio y vídeo de alta definición. RTMEAccess VERDADERO Booleano FALSO
Redirección automática de USB Permite la redirección automática de dispositivos USB arbitrarios desde el dispositivo cliente al VDA. autoUSB VERDADERO Booleano FALSO
Mensajes de supervisión de red Deshabilita los mensajes de alerta que proporcionan detalles sobre el rendimiento de la red. DisableChannelMonitoringWarnings FALSO Booleano FALSO
Teclas extendidas Atajos que se utilizarán para el teclado de la sesión. key_map [“strAltTab”, “strAlt”, “strBackspace”, “strAltF4”] MultiList nulo
Resolución de sesión Permite a los usuarios seleccionar la resolución de pantalla. sessionResolutionKey [“Fit screen”; “Match server”; “Optimize for high resolution”; “Optimize for metro apps”] MultiList “Coincidir con el DPI del cliente”
Orientación de la pantalla Permite a los usuarios seleccionar la orientación de la pantalla. displayOrientationKey [“Automatic”; “Portrait mode”; “Landscape mode”;] MultiList “Automático”

A continuación, se muestra un ejemplo de datos JSON. Aquí el ejemplo muestra diferentes valores de configuración, como:

  • Booleano
  • Entero
  • Cadena
  • Lista de cadenas
{
    "kind": "androidenterprise#managedConfiguration",
    "productId": "app:com.citrix.Receiver",
    "managedProperty": [
        {
            "key": "stores",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": ""
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 1
                        },
                        {
                            "key": "displayName",
                            "valueString": ""
                        }
                    ]
                }
            ]
        },
        {
            "key": "url",
            "valueString": "your_store_url"
        },
        {
            "key": "storeType",
            "valueInteger": 1
        },
        {
            "key": "displayName",
            "valueString": ""
        },
        {
            "key": "restrict_user_store_modification",
            "valueBool": false
        },
        {
            "key": "restrictScreenshot",
            "valueBool": true
        },
        {
            "key": "appSettings",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "showExtendedKeyboard"
                        },
                        {
                            "key": "value",
                            "valueString": "false"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "enterRegion"
                        },
                        {
                            "key": "value",
                            "valueString": "-40"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "displayOrientationKey"
                        },
                        {
                            "key": "value",
                            "valueString": "Landscape mode"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "askBeforeExiting"
                        },
                        {
                            "key": "value",
                            "valueString": "true"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": false
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "name",
                            "valueString": "key_map"
                        },
                        {
                            "key": "value",
                            "valueString": "['strAltTab','strAlt','strBackspace','strAltF4']"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": true
                        }
                    {
                    "managedProperty": [
                        {
                            "key": "sessionResolutionKey",
                            "valueString": "key_map"
                        },
                        {
                            "key": "value",
                            "valueString": "['Fit screen'; 'Match server'; 'Optimize for high resolution'; 'Optimize for metro apps';]"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": true
                        }
                    ]
                    }

                    {
                    "managedProperty": [
                        {
                            "key": "displayOrientationKey",
                            "valueString": "key_map"
                        },
                        {
                            "key": "value",
                            "valueString": "['Automatic'; 'Portrait mode'; 'Landscape mode';]"
                        },
                        {
                            "key": "userOverride",
                            "valueBool": true
                        }
                    ]
                    }
                    ]
                }
            ]
        }
    ]
}
<!--NeedCopy-->

Añadir varias tiendas mediante UEM

Los administradores ahora pueden usar soluciones de Unified Endpoint Management (UEM) para configurar varias tiendas para dispositivos Android administrados.

Los detalles de cada tienda se pueden añadir a un archivo JSON. Este archivo JSON se puede cargar al configurar la política de configuración de la aplicación. Los detalles incluyen:

  • URL de la tienda
  • tipo de tienda (opcional)

    Nota:

    Si no se proporciona el tipo de tienda, la interfaz predeterminada se considera nativa.

  • nombre de la tienda (opcional)

Nota:

UEM admite una tienda en la nube y varias tiendas locales.

El archivo JSON debe tener un formato de clave-valor. Para obtener más información, consulte los siguientes datos JSON de ejemplo:

Nota:

Los datos JSON de ejemplo están relacionados con Microsoft Intune. Los datos JSON pueden variar para otras soluciones UEM.

{
    "kind": "androidenterprise#managedConfiguration",
    "productId": "app:com.citrix.Receiver",
    "managedProperty": [
        {
            "key": "stores",
            "valueBundleArray": [
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": "test.cloud.com"
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 1
                        },
                        {
                            "key": "displayName",
                            "valueString": "1"
                        }
                    ]
                },
                {
                    "managedProperty": [
                        {
                            "key": "url",
                            "valueString": "test2.cloud.com"
                        },
                        {
                            "key": "storeType",
                            "valueInteger": 2
                        },
                        {
                            "key": "displayName",
                            "valueString": "2"
                        }
                    ]
                }
            ]
        },
        {
            "key": "restrict_user_store_modification",
            "valueBool": false
        }
    ]
}
<!--NeedCopy-->

Nota:

  • (predeterminado) Si el entero se establece en 1, los usuarios pueden ver la carga de la tienda nativa o predeterminada.

  • Si el entero se establece en 2, los usuarios pueden ver la tienda dentro de una interfaz web.

Para cargar el archivo JSON que contiene las configuraciones de la tienda, seleccione Introducir datos JSON en la lista desplegable Formato de configuración.

Crear política de configuración de aplicaciones

Nombres de cliente persistentes para dispositivos Android

En versiones anteriores, la aplicación Citrix Workspace para Android regeneraba dinámicamente el nombre de cliente de Terminal Service (TS) —por ejemplo, roid-XXXXXX— cada vez que el dispositivo se restablecía de fábrica y la aplicación se reinstalaba. Este proceso creaba problemas para las organizaciones que dependen de los nombres de cliente para el acceso a los recursos, como las asignaciones de impresoras. Los usuarios perdían sus configuraciones de impresora y tenían que solicitar acceso de nuevo, lo que generaba trabajo adicional para los usuarios y los administradores de TI.

La versión 25.11.0 mantiene el mismo nombre de cliente TS o lo genera de forma predecible utilizando identificadores de dispositivo estables (como números de serie) o información de usuario. Esta mejora reduce significativamente la sobrecarga administrativa.

Ventajas

  • Acceso coherente a los recursos: Los usuarios conservan el acceso a la impresora asignada y otras configuraciones después de restablecer el dispositivo.
  • Reducción de la sobrecarga administrativa: Los equipos de TI ya no tienen que reconfigurar el acceso a la impresora u otros ajustes después de volver a inscribir los dispositivos.
  • Mejora de la experiencia del usuario: Los usuarios disfrutan de un funcionamiento más fluido sin perder la configuración.
  • Escalabilidad mejorada: Las organizaciones pueden escalar sus implementaciones de Citrix en dispositivos móviles de forma más eficiente.

Los administradores pueden configurar o anular los nombres de cliente a través de soluciones MDM o UEM (por ejemplo, Intune, CEM) o GACS para mayor flexibilidad y control.

Métodos de configuración

Método de configuración Descripción Sintaxis de configuración
MDM/UEM Permite a los administradores predefinir o anular el nombre de cliente (Client Name) mediante sistemas MDM/UEM (por ejemplo, XenMobile, Intune) { "clientName": "Any String" }
GACS Admite la configuración mediante implementaciones de Citrix GACS { "clientName": "Any String" }

Control más inteligente de la alerta de reconexión mediante la administración de dispositivos móviles (MDM) y el servicio de configuración global de aplicaciones (GACS)

A partir de la versión 26.3.0, puede controlar de forma más inteligente el cuadro de diálogo de alerta de reconexión después de la caducidad de SR/ACR mediante la administración de dispositivos móviles (MDM) y el servicio de configuración global de aplicaciones (GACS).

Cuando se pierde la conexión a Internet y la aplicación intenta reconectarse, la aplicación activa la fiabilidad de la sesión (SR) y la reconexión automática del cliente (ACR). Si la sesión no se reanuda antes de la caducidad de SR/ACR, la aplicación muestra un cuadro de diálogo de alerta de reconexión que solicita al usuario que se reconecte.

La administración de dispositivos móviles (MDM) y el servicio de configuración global de aplicaciones (GACS) ahora pueden controlar este cuadro de diálogo de alerta de reconexión. Las directivas de MDM y GACS determinan si el sistema muestra el cuadro de diálogo de alerta de reconexión después de que SR y ACR hayan caducado.

La aplicación respeta las directivas de administración de dispositivos móviles y del servicio de configuración global de aplicaciones para determinar si se debe mostrar el cuadro de diálogo de alerta de reconexión cuando una sesión finaliza debido a la caducidad de la fiabilidad de la sesión (SR) o la reconexión automática del cliente (ACR).

Los administradores configuran este comportamiento usando la clave settings_manual_reconnect:

  • Clave: settings_manual_reconnect

  • Tipo: Booleano (verdadero o falso)

Comportamiento:

  • ajustes_reconexión_manual = verdadero

    • La aplicación muestra el cuadro de diálogo Alerta de reconexión cuando una sesión finaliza debido a la caducidad de SR-ACR, lo que permite a los usuarios decidir manualmente si quieren volver a conectarse.

    • Nota: El cuadro de diálogo aparece solo si la función correspondiente también está habilitada internamente (mediante un indicador de función).

  • ajustes_reconexión_manual = falso

    • La aplicación no muestra el cuadro de diálogo Alerta de reconexión en este escenario y finaliza la sesión.

    Esta configuración permite a los administradores controlar de forma centralizada si los usuarios ven el cuadro de diálogo Alerta de reconexión, adaptando la experiencia de reconexión a su entorno.

Mensajes de reconexión más claros y fáciles de usar

Cuando la aplicación intenta reconectarse, los usuarios ven mensajes contextuales que explican por qué se interrumpió la sesión y qué está haciendo la aplicación. Esta mejora hace que la experiencia sea más transparente y reduce la confusión.

Ejemplos:

  • Interrupción de red

    “Interrupción de red. Intentando reconectar durante 00:30”

    La aplicación muestra este mensaje cuando los problemas de conectividad provocan la caída de la sesión y la aplicación intenta restaurarla.

  • Dispositivo bloqueado

    “Su dispositivo se ha bloqueado. Intentando reconectar durante 00:30”

    La aplicación muestra este mensaje cuando la sesión se interrumpe porque el dispositivo se bloqueó y la aplicación intenta reanudar la sesión.

  • Aplicación en segundo plano durante mucho tiempo

    “La aplicación se movió a segundo plano. Intentando reconectar durante 00:30”

    Este mensaje aparece cuando la aplicación ha estado en segundo plano el tiempo suficiente para que la sesión se interrumpa y restablece la conexión.

  • Error de reserva (genérico)

    “Conexión perdida. Intentando reconectar durante 00:30”

    La aplicación utiliza este mensaje cuando se desconoce la causa exacta de la desconexión, pero la aplicación sigue intentando volver a conectarse.

Compatibilidad con la configuración JSON anidada de Mobile Device Management (MDM)

A partir de la versión 2603, la aplicación Citrix Workspace para Android admite estructuras JSON anidadas para la configuración de Mobile Device Management (MDM) y cumple con las directrices de AppConfig (appconfig.org). Las organizaciones pueden definir valores de configuración estructurados y jerárquicos para casos de uso avanzados, siguiendo los estándares del sector para la configuración de aplicaciones administradas en ambas plataformas.

Las capacidades de su proveedor de MDM determinan la compatibilidad con JSON anidado. La aplicación analiza y aplica correctamente las cargas JSON anidadas, pero algunas soluciones MDM no admiten completamente o no entregan correctamente las estructuras JSON anidadas como parte de su implementación de AppConfig.

Si necesita una configuración JSON anidada y experimenta problemas como:

  • Los valores de configuración no se aplican como se esperaba
  • Claves anidadas aplanadas, ignoradas o rechazadas
  • Errores al guardar o implementar cargas útiles de AppConfig

Póngase en contacto directamente con su proveedor de MDM para confirmar su nivel de compatibilidad con las cargas útiles de AppConfig JSON anidadas y cualquier limitación aplicable o formato requerido.

El esquema de configuración y las claves compatibles permanecen alineados con los estándares de AppConfig, y no es necesario realizar cambios en la aplicación al utilizar una solución MDM que admita completamente la entrega de JSON anidado.