Custom App Library Items are available for Mac computers and Windows computers
What Are Custom Apps?
Custom Apps are installer-based Library Items that you upload and configure in the Library. You assign them to Blueprints to deploy to Mac or Windows computers. Options include install once per device, continuous enforcement, or (on Mac) offering the app in Self Service.By Platform
Select your platform below for installer types, configuration options, and step-by-step guidance.- Mac
- Windows
The Mac Custom App Library Item lets you deploy custom applications (PKG, DMG, ZIP) to Mac computers. Upload installers, configure audit and install options (including pre- and post-install scripts), and assign the Library Item to Blueprints. You can offer apps via Self Service or enforce them automatically at check-in. The sections below cover supported installer types, execution options, scripts, Self Service, and troubleshooting.You cannot save the Library Item until the file finishes uploading. If the upload stalls, it fails. Select Retry to try the upload again or Cancel to remove it.To enforce a specific version of an installed app, use the Minimum Enforced Version script available on our Iru Support GitHub.
Installers
Iru Endpoint supports several different installer types for Mac:- .PKG: Iru Endpoint supports compressed PKG and MPKG files.
- .ZIP: With ZIP files, you can specify where the contents should be decompressed.
- .DMG: DMG files are extracted to the /Applications folder. If your DMG contains a PKG, extract the PKG first and upload that instead.
The maximum file upload size for a Mac Custom App is 30 GB. A file larger than 30 GB is rejected before the upload starts.
Downloads 5 GB or larger
When a Mac gets an assigned Custom App that is 5 GB or larger during a check-in, the Iru Agent downloads it in the background. Other Library Items keep running. The app installs at the next check-in after the download finishes. If the network drops, the Mac sleeps, or the agent updates, the download resumes where it left off.This doesn’t apply to installs started from Self Service, apps installed during Liftoff, or priority installs. Those download and install in the same session, regardless of file size.If you remove the Mac from the Library Item’s scope while a download is in progress, the change takes effect at the Iru Agent’s next check-in.Installation Options
Execution Frequency
Depending on the app you want to deploy, you can specify whether Iru Endpoint should install it once or continuously monitor and ensure it’s installed.-
Install once per device: Iru Endpoint installs the Custom App once. If the app is removed from the Mac, it won’t be reinstalled automatically. Use this for software patches that shouldn’t run continuously.
- If a pre-install script fails, the Iru Agent won’t attempt to install the Custom App, and it will run this Custom App Library Item again on the next check-in.
- If a post-install script fails, the Iru Agent will run this Custom App Library Item again on the next check-in, regardless of whether the Custom App was successfully installed.
- Audit and enforce: Iru Endpoint runs the audit script and ensures it passes (exits 0) at each check-in, including before the first install. If the audit script exits anything other than 0, Iru Endpoint reinstalls the application automatically.
- Install on demand from Self Service: The item is only offered as an optional install from Self Service. After execution, the Install button becomes Reinstall.
Audit Script Considerations
Audit scripts give you control over what qualifies as a pass. Does the app need to be in a specific location? Have a particular checksum? Be on a certain version? You can check all of these with an audit script.Example: This audit script checks for the presence of an app; if it’s not present, the script prompts Iru to reinstall it.audit-app-presence.sh
Pre- and Post-Install Scripts
Pre- and post-install scripts let you customize the install process for Custom Apps. Use a pre-install script to remove another app that’s being replaced. A post-install script can configure the Custom App that was just installed.Self Service Considerations
There are important considerations when using Custom Apps with Self Service.- When a Custom App’s enforcement option is set to Install and continuously enforce or Install once per device, you can still show this item in Self Service. This is useful if users need to reinstall the software.
-
When a Custom App’s Enforcement option is set to Install on demand from Self Service, the app won’t be installed until the user installs it from Self Service.
- When installing via Self Service, the latest version of the app is installed.
- Iru Endpoint automatically takes over management of non-App Store licensed apps if set to Install on demand from Self Service (as long as the bundle ID matches the Apps and Books version). Your global or per-app update settings are respected.
Restart
Some applications require a reboot after installation to operate correctly. Iru Endpoint can trigger the restart to ensure proper functionality. Check the Restart after successful install box to have Iru Endpoint restart the computer after the Custom App is installed.Users will be given a 30-minute countdown before the restart occurs.
Liftoff Settings
At the bottom of the Mac Custom App, expand Advanced Settings. In Liftoff Settings, you will find Process this Library Item. This setting chooses when the app is installed relative to Iru Liftoff. It applies to Automated Device Enrollment and manual enrollment.- During Liftoff (default): The Custom App processes during Liftoff, and Liftoff does not complete until it finishes. It appears on the Install screen unless Hide in Liftoff is selected.
- Hide in Liftoff: If selected, this Library Item still processes during Liftoff but is not shown on the Install screen. While it processes, Liftoff shows Processing additional required configurations before proceeding… at the bottom of the screen. This setting does not affect ordering.
- Friendly name (optional): If specified, Liftoff shows this name instead of the Library Item Name. The Iru Agent still orders Library Items by Name during check-in.
- After Liftoff: The Custom App does not process during Liftoff and does not appear on the Install screen. It installs on a later agent check-in.
If this Custom App is also included in Install Library Items during Setup Assistant on the Automated Device Enrollment Library Item, it still installs during Setup Assistant. Process this Library Item does not change that install.
Status
The status tab in a Custom App Library Item shows which Mac devices are waiting for the app to be installed, which ones have successful installations, and which ones are in Error status after installation problems. Error status generates an alert; see our Global Alerts support article for details.Step-by-Step Instructions
For step-by-step instructions, see Configure the Mac Custom App Library Item.Troubleshooting
Upload fails or a file is rejected
Upload fails or a file is rejected
A file larger than 30 GB is rejected before the upload starts.If an upload stalls, it fails. Select Retry or Cancel. Save stays unavailable until the upload finishes.
A download continues after the Mac is removed from scope
A download continues after the Mac is removed from scope
If you remove the Mac from the Library Item’s scope while a download is in progress, the change takes effect at the Iru Agent’s next check-in.
Gatekeeper warning when installing from a zip
Gatekeeper warning when installing from a zip
If the zip file contains a package and you see a Gatekeeper notification warning on a Mac during the custom app install process, run this command from a Terminal session on the package to clear the quarantine bit before zipping and uploading the install file to Iru.
clear-quarantine.sh
Related Articles
Configure the Mac Custom App Library Item
Step-by-step setup for Mac Custom Apps (PKG, DMG, ZIP)
Configure the Windows Custom App Library Item
Step-by-step setup for Windows Custom Apps (MSI, EXE)
Library Overview
Curate, create, and manage Library Items and add them to Blueprints
Self Service: Library Items
Configure Library Items for Self Service (macOS)
Global Alerts
Configure how Iru Endpoint surfaces alerts when Custom Apps or other Library Items report issues