# Mac Software Deployment **Last Updated On**: 23 Jul 2026 **8 minutes read** ## Introduction Software deployment is the process of distributing the software to the endpoints in your network from a central location. For deploying a Mac software, creating a software package is essential. Using Endpoint Central MSP, you can create Mac [packages manually](https://www.manageengine.com/desktop-management-msp/help/software_installation/create-software-packages.html) or using the predefined software [Templates](https://www.manageengine.com/desktop-management-msp/help/software_installation/software_deployment_templates.html). After creating the software package, the next step is to proceed with the software deployment. ## Steps to Install/Uninstall Mac Software Follow the below steps to install or uninstall Mac computer-based software. ![Mac deployment navigation](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/mac-deployment-navigation.webp) - In the Endpoint Central MSP console, navigate to the **Software Deployment tab > Deployment > Install/Uninstall Software > Mac > Computer Configuration** ## Name the Configuration ![Name the Mac deployment](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/name-deployment-mac.webp) Provide a **Name** and **Description** for the configuration. ## Defining the Configuration ![Mac install uninstall](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/deployment-mac.webp) Define the configuration based on your requirement to **install** or **uninstall** software to the Mac computers in your network. Under **Install/Uninstall Software**, define the **Package Settings** as: **For Software Installation:** Select the **Package Type** as **Install** and select the installation package you want to deploy from the **Package Name** field's drop-down menu. **For Software Uninstallation:** Select the **Package Type** as **Uninstall** and select the uninstallation package you want to deploy from the **Package Name** field's drop-down menu. **Add More Packages:** To deploy multiple packages in the same deployment, click on **Add More Packages** to add your required packages. ## Deployment Policy ![Deployment policy list](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/deployment-policy.webp) Deployment Policies are a set of customized policies configured to deploy the software based on the enterprise needs. You can configure the deployment window to schedule when the deployment should take place, configure the reboot or shutdown policy, configure users to skip the deployment or reboot, and configure the notification message that needs to be conveyed to the end user when the deployment takes place. ![Deployment settings](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/deployment-settings.webp) Endpoint Central MSP comes with a set of predefined policies that you can utilize by choosing the policies from the drop-down menu in the **Apply Deployment Policies** field. You can also create your custom Deployment Policy by selecting the **Create/Modify/Save As Policy** option. To learn more about deployment policies refer to this [link](https://www.manageengine.com/desktop-management-msp/help/configuring_desktop_central/configuring_deployment_templates.html). ## Defining the Target ![Define Targets](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/define-targets.webp) Define the [Target](https://www.manageengine.com/desktop-management-msp/help/general/defining_targets.html) computers to which you are deploying the software. ## Execution Settings and Scheduler Settings ### Execution Settings ![Execution Settings](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/execution-settings.webp) Configuring the **Execution Settings** is optional. Based on your requirement, configure them. The Execution settings include: - Apply this configuration at every Startup - Apply this configuration during every Refresh Cycle - Retrying the Configuration on failed targets - Enable Notification To learn more about the Execution Settings, refer to this [link](https://www.manageengine.com/desktop-management-msp/help/configuring_execution_settings.html). ### Scheduler Settings ![Scheduler Settings](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/scheduler-settings.webp) Under the **Scheduler Settings**, you can configure the following: - **Install After:** The deployment will take effect after the specified date and time. - **Do not apply this configuration after the time specified:** The deployment will not be applied after the specified date and time. ## Deploying the Configuration Select **Deploy** to deploy the configuration during the 90-minute Refresh Cycle, system startup, or during the deployment window configured in the Deployment Policy. Select **Deploy Immediately** to deploy the software configuration to the target computers instantly. **Note:** Kindly note that while deploying the software immediately to the target computers in a **Remote Office** with **Distribution Server (DS)**, the software will be deployed only after the files are replicated to the DS based on the configured **Replication Policy**. To learn more, refer to this [link](https://www.manageengine.com/desktop-management-msp/help/configuring_desktop_central/edit_network_shared_path.html). ## Saving the Configuration The created Software Deployment configuration can be saved as: - **Draft:** Save the deployment for later use. - **User Defined Templates:** Save as a reusable template for deploying similar software in the future. Refer to this [link](https://www.manageengine.com/desktop-management-msp/help/configuration_templates/user_defined_templates.html). **Note:** User Defined Templates help standardize deployments across the organization for commonly used enterprise software. ## Modifying the Configuration The created Software Deployment configuration can be modified anytime. ![Modify Config](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/modify-config.webp) 1. Navigate to **Software Deployment > Deployment > View Configurations** 2. Select the configuration 3. Click the three dots icon and select **Modify > Configuration** ## Moving Configuration to Trash Configurations can be moved to trash when no longer required. ![Move to Trash Navigation](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/move-to-trash-navigation.webp) 1. Navigate to **Software Deployment > Deployment > View Configurations** 2. Select the configuration 3. Click the three dots icon and select **Move to Trash** **Note:** Moving a configuration to trash does not immediately stop deployment. Suspend it first if required. ## Suspending and Resuming the Configuration To stop a deployment temporarily, you can suspend the configuration. ![Suspend the configuration](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/suspend-config.webp) - Navigate to **Software Deployment > Deployment > View Configurations** - Select the configuration - Click the three dots icon and select **Suspend** You can resume suspended configurations anytime. ![Resume the configuration](https://cdn.manageengine.com/sites/meweb/images/desktop-management-msp/help/software-deployment/config-resume-navigation.webp) 1. Navigate to **Software Deployment > Deployment > View Configurations** 2. Select the suspended configuration 3. Click the three dots icon and select **Resume**