Configure Citrix Workspace app

You can configure Citrix Workspace app for Mac using Global App Configuration service User Interface (UI) and Mobile Device Management. Settings can be configured for both cloud (Citrix Workspace) and on-premises (Citrix StoreFront) environments.

For more information, see the following:

Quit background processes with Quick Access menu

Starting with version 2503, Citrix Workspace app for Mac ensures that all background processes, including the Citrix Workspace Helper, quit when user exits the main application through the Quick Access menu. This enhancement addresses common concerns where certain apps, like Citrix Workspace Helper, remained active after users closed the main workspace application. To provide a better user experience, this functionality ensures that:

  • When users select the Quit option from the Quick Access menu of the Citrix Workspace app, all associated background processes are closed.
  • If the Citrix Workspace app is exited through other methods, such as Command+Q or quitting from the dock, the background processes remain running. This behavior ensures that necessary background functionalities remain operational unless explicitly exited.

Managing display of app shortcuts on Mac Launchpad

Starting with version 2503, admins now have greater control over the visibility of favorite app shortcuts on the Mac Launchpad.

Key enhancements:

  • Admins can prevent subscribed applications from appearing on the Launchpad of Mac end users.
  • Greater flexibility for admins to manage the visibility of app shortcuts on Mac devices.

You can configure this feature using Global App Configuration service (GACS) and Mobile Device Management (MDM):

Using MDM:

<key>AddShortcutsToLaunchPad</key>

Using GACS:

  1. Navigate to Workspace Configuration > App Configuration > Configure in Citrix Cloud.
  2. In Citrix Workspace app page, click App Experience > Desktop Shortcuts.
  3. Click Shortcuts In Startup Menu and select the Mac checkbox to enable the shortcut. Launchpad Shortcut

Keyboard layout synchronization

Keyboard layout synchronization enables you to switch between the preferred keyboard layouts on the client device. This feature is disabled by default. After you enable this feature, the client keyboard layout automatically synchronizes to the virtual apps and desktops. For more information, see Keyboard layout synchronization.

Channel support for Global App Configuration service

The Global App Configuration service for Citrix Workspace allows a Citrix administrator to deliver Workspace service URLs and Workspace App settings through a centrally managed service. Global App Configuration service now allows administrators to test the settings before rolling it out to all users. This feature allows to resolve any issues before applying the global app configurations to the entire user base.

You can achieve the channel support by mapping the settings that you want to test to a channel and then add the channel in the payload. For more information, see Global App Configuration service documentation.

Citrix Virtual Channel SDK

The Citrix Virtual Channel software development kit (VCSDK) supports writing server-side applications and client-side drivers for more virtual channels using the ICA protocol. The server-side virtual channel applications are on Citrix Virtual Apps and Desktops servers. If you want to write virtual drivers for other client platforms, contact Citrix Technical support.

The Virtual Channel SDK provides:

  • The Citrix Virtual Driver Application Programming Interface (VDAPI) is used with the virtual channel functions in the Citrix Server API SDK (WFAPI SDK) to create new virtual channels. The virtual channel support provided by VDAPI makes it easy to write your own virtual channels.
  • The Windows Monitoring API, which enhances the visual experience and support for third-party applications integrated with ICA.
  • Working source code for virtual channel sample programs to demonstrate programming techniques.

The Virtual Channel SDK requires the WFAPI SDK to write the server side of the virtual channel.

Load Custom Virtual Channels on Macs with Apple Silicon

As an end-user, you can load the Custom Virtual Channel SDK (VCSDK) successfully on a Mac with the M1 and M2 chipset. With universal architecture, you must load the VCSDK by recompiling your Custom Virtual Channels using the latest VCSDK on the M1 and M2 chipset device. You can download the universal architecture build from the Virtual Channel SDK 2204 for macOS (Apple silicon) - Universal Architecture section at Downloads.

To load the VCSDK, do the following:

  1. Download Virtual Channel SDK 2204 for macOS from Downloads.
  2. Open your Custom Virtual Channel project in Xcode.
  3. Change your code.
  4. Compile your Custom Virtual Channel to generate the virtual channel bundle.

Test your Virtual Channel Software Development Kit (VCSDK)

If you’re using the Citrix Virtual Channel Software Development Kit (VCSDK), you must customize so your customized virtual channels run correctly. To test your VCSDKs, do the following:

  1. Ensure that all the linked libraries of your customized virtual channels are compiled for Universal Binary.
  2. Change the Project file to support Universal Binary:
    • Open Project > Build Settings.
    • Set Architectures to Standard Architectures.

    Build settings

Examples for the VCSDK can be found inside VCSDK.dmg. These examples support Apple’s Universal macOS Binary that runs natively on both Apple silicon and Intel-based Mac computers. Because it contains executable code for both architectures. You can use these examples as a reference.

Examples of VCSDK

Modernized Citrix Virtual Channel SDK for Citrix Workspace app for Mac

Starting with the 2311 version, the Citrix Virtual Channel Software Development Kit (VCSDK) supports writing server-side applications and client-side drivers for more virtual channels using the ICA protocol. The server-side virtual channel applications are on Citrix Virtual Apps and Desktops servers. This version of the SDK supports writing new virtual channels and screen sharing for Citrix Workspace app for Mac.

For more information, see Citrix Virtual Channel SDK for Citrix Workspace app for Mac in the Developer documentation.

Increase in the number of supported virtual channels

Previously, Citrix Workspace app for Mac supported up to 32 virtual channels. Starting with the 2308 version, you can use up to 64 virtual channels in a session.

Modernized Citrix Virtual Channel SDK for Citrix Workspace app for Mac

Starting with the 2405 version, the Citrix Virtual Channel Software Development Kit (VCSDK) supports the desktop and screen sharing VCSDK API and gbuffer sharing.

For more information, see Virtual driver screen sharing and app-sharing functions.

Configure Citrix Workspace app