IntuneDeep dive

Intune app installation error codes (Win32, MSI, Store, iOS, Android): a quick reference

Look up a failed Intune app install: what 0x87D1041C, 0x87D300C9, 0x80070643, 0x8A15001B, 0x87D13B7E, 0xC7D14FB5 and 50 more codes mean, the usual cause and the first check.

When an app install fails, Intune usually gives you a hex code and one line of text. This quick reference lists the codes admins meet most on Windows, iOS/iPadOS and Android, with Microsoft's meaning, the usual cause and the first check, grouped by platform and component. Rows link to this site's detailed guides where they exist.

Codes in this quick reference

  • 0x87D1041C The application was not detected after installation completed successfully.Intune admin center (app install status)
  • 0x87D300C9 The unmonitored process is in progress, however it may timeout.Intune admin center / Company Portal
  • 0x87D30065 Failed to retrieve content information.Intune admin center (app install status)
  • 0x87D30067 Error unzipping downloaded content.Intune admin center (app install status)
  • 0x80070643 (exit code 1603) ERROR_INSTALL_FAILURE: a fatal error occurred during installationIntune admin center / AppWorkload.log
  • 0x80070652 (exit code 1618) ERROR_INSTALL_ALREADY_RUNNING: another installation is already in progressIntune admin center / AppWorkload.log
  • 0x80070642 (exit code 1602) ERROR_INSTALL_USEREXIT: the user canceled installationIntune admin center / AppWorkload.log
  • 0x80070653 (exit code 1619) ERROR_INSTALL_PACKAGE_OPEN_FAILED: the package couldn't be openedIntune admin center / AppWorkload.log

+ 50 more codes in the tables below.

How this guide is organised: How to read these codes → Windows → Windows → iOS/iPadOS apps → Android → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. Windows. 3. Windows. 4. iOS/iPadOS apps (3 parts: Licences and volume purchase (VPP); Device state and user responses; Network and generic failures). 5. Android. 6. How to verify a fix. Toolbox: 0x87D1041C, 0x80070643, 0x87D300C9, AppWorkload.log, 0x87D1….1How to read these codes2Windows3Windows4iOS/iPadOS apps5Android6How to verify a fixLicences and volumepurchase (VPP)Device state and userresponsesNetwork and genericfailuresTOOLBOX0x87D1041C0x800706430x87D300C9AppWorkload.log0x87D1…How this guide is organised: How to read these codes → Windows → Windows → iOS/iPadOS apps → Android → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. Windows. 3. Windows. 4. iOS/iPadOS apps (3 parts: Licences and volume purchase (VPP); Device state and user responses; Network and generic failures). 5. Android. 6. How to verify a fix. Toolbox: 0x87D1041C, 0x80070643, 0x87D300C9, AppWorkload.log, 0x87D1….1How to read these codes2Windows3Windows4iOS/iPadOS appsLicences and volume purchase (VPP)Device state and user responsesNetwork and generic failures5Android6How to verify a fixTOOLBOX0x87D1041C0x800706430x87D300C9AppWorkload.log0x87D1…
At a glance: how this guide is organised · 3 steps · 5 key settings and tools

How to read these codes#

In the Microsoft Intune admin center, app errors appear under Apps › All apps › (app) › Device install status (or User install status), on a device's Managed apps page, and in Troubleshooting + support › Troubleshoot. The prefix tells you which component raised the code:

  • 0x87D1…: Intune status codes, used on several platforms; 0x87D13B… are Apple install results.
  • 0x87D30…: agent installs, such as Win32 apps run by the Intune Management Extension (IME); macOS PKG and DMG codes are in the macOS app guide.
  • 0x8007…: a Windows error wrapped as an HRESULT, often the installer's own exit code.
  • 0x80073C… and 0x80CF…: MSIX/AppX deployment.
  • 0x8A15…: WinGet, which the IME uses for Microsoft Store apps.
  • 0xC7D1…: Android device administrator and Samsung Knox installs.

Reports and Graph exports may show signed decimals instead; PowerShell converts both ways:

PowerShell
'0x{0:X8}' -f -2016345060      # 0x87D1041C
[int]0x87D1041C                # -2016345060
0x80070643 -band 0xFFFF        # 1603, the installer exit code

Windows: Win32 apps and the Intune Management Extension#

CodeMeaningUsual causeFirst check
0x87D1041CThe application was not detected after installation completed successfully.Install succeeded but a detection rule doesn't match (path, 32/64-bit, version, context), or the app updated itself (common with self-updating MSIs) or was removedTest the detection rule; read the result in AppWorkload.log (0x87D1041C guide)
0x87D300C9The unmonitored process is in progress, however it may timeout.The installer was still running when the IME stopped watching: a hidden prompt, a wrong silent switch, or longer than Installation time required (60 minutes by default)Run the command as SYSTEM on a test device; it must finish with no UI
0x87D30065Failed to retrieve content information.The IME couldn't get the app's content details; Microsoft documents no cause (admins report proxy, firewall or TLS inspection, or a failed upload)The download step in AppWorkload.log; re-upload if every device fails (download errors guide)
0x87D30067Error unzipping downloaded content.The package couldn't be extracted: antimalware scanning the IME folders (Microsoft recommends excluding them) or, as admins report, a damaged packageAntivirus exclusions for the IME Content folder and C:\Windows\IMECache; repackage

Installer exit codes (Win32 and MSI)#

Intune compares the installer's exit code with the app's return codes: by default 0 and 1707 mean Success, 3010 Soft reboot, 1641 Hard reboot and 1618 Retry. Any other code is a failure, usually shown as 0x8007 plus the code in hex, so 1603 appears as 0x80070643. MSI line-of-business apps return the same Windows Installer codes.

CodeMeaningUsual causeFirst check
0x80070643 (1603)ERROR_INSTALL_FAILURE: a fatal error occurred during installationFailed custom action, missing prerequisite, wrong context or pending restartLog with /l*v; search for Return value 3
0x80070652 (1618)ERROR_INSTALL_ALREADY_RUNNING: another installation is already in progressAnother Windows Installer session is runningWhat else is installing at the same time
0x80070642 (1602)ERROR_INSTALL_USEREXIT: the user canceled installationInstaller UI was closed or canceledMake the command silent (/qn or the vendor's switch)
0x80070653 (1619)ERROR_INSTALL_PACKAGE_OPEN_FAILED: the package couldn't be openedThe command names a file or path that isn't in the packageCompare with the .intunewin source folder
0x80070659 (1625)ERROR_INSTALL_PACKAGE_REJECTED: forbidden by system policyA device policy blocks the installWindows Installer and application control policies
0x80070666 (1638)ERROR_PRODUCT_VERSION: another version of this product is already installedThe MSI can't upgrade the installed versionRemove it first or use supersedence
0x80070667 (1639)ERROR_INVALID_COMMAND_LINE: invalid command line argumentA typo in switches or properties, or bad quotesRun the command in an elevated prompt
3010ERROR_SUCCESS_REBOOT_REQUIRED: success, a restart is required to complete the installSoft reboot; detection may pass only after the restartThe app's Device restart behavior
1641ERROR_SUCCESS_REBOOT_INITIATED: success, the installer has initiated a restartThe installer restarted the device (Hard reboot)Suppress it with REBOOT=ReallySuppress

Windows: MSIX, line-of-business and Microsoft Store apps#

CodeMeaningUsual causeFirst check
0x80073CFF, 0x80CF201CTo install this app, you must have a sideloading-enabled system.Not signed with a trusted signature, or AllowAllTrustedApps not enabledThe certificate chain on the device; the trusted-apps policy
0x80073CF0The package could not be opened (unsigned, or publisher doesn't match the certificate)Unsigned package, or publisher name differs from the certificate subjectThe AppxPackagingOM event log
0x80073CF3The package failed update, dependency, or conflict validation.Conflicting package, missing dependency or wrong architectureThe AppXDeployment-Server event log
0x80073CFBThe provided package is already installed, and reinstallation of the package is blocked.A rebuilt or re-signed package with the same versionIncrement the version, rebuild and re-sign
0x8000FFFFAn unexpected error occurred during installation.Generic failureThe installation logs

Microsoft Store apps (WinGet)#

The IME installs Store apps through WinGet, so failures often carry WinGet codes; reproduce them with winget on the device (winget --info shows the log folder). See the Store app errors guide.

CodeMeaningUsual causeFirst check
0x8A150008APPINSTALLER_CLI_ERROR_DOWNLOAD_FAILED: Downloading installer failedNetwork, proxy or TLS inspectionRepeat the download without the proxy
0x8A150011APPINSTALLER_CLI_ERROR_INSTALLER_HASH_MISMATCH: The installer file's hash does not match the manifestThe installer changed at its source, or was altered in transitRetry later; test without TLS inspection
0x8A150014APPINSTALLER_CLI_ERROR_NO_APPLICATIONS_FOUND: No packages foundThe package ID isn't available to this devicewinget search --id <id> --source msstore
0x8A15001BAPPINSTALLER_CLI_ERROR_MSSTORE_BLOCKED_BY_POLICY: The Microsoft Store client is blocked by policyA Store policy blocks the Store sourceStore and App Installer policies on the device
0x8A15001CAPPINSTALLER_CLI_ERROR_MSSTORE_APP_BLOCKED_BY_POLICY: The Microsoft Store app is blocked by policyA policy blocks this appAs above
0x8A15001EAPPINSTALLER_CLI_ERROR_MSSTORE_INSTALL_FAILED: Failed to install the Microsoft Store appGeneric Store install failureInstall with winget and read its log

iOS/iPadOS apps#

Licences and volume purchase (VPP)#

Most trace back to the location (VPP) token or the licence type; see the VPP guide.

CodeMeaningUsual causeFirst check
0x87D1313DCould not retrieve license for the app with iTunes Store IDIntune couldn't get a licence for the app from AppleSync the token, then the device; reassign as device-licensed, or revoke and reassign
0x87D13B7ELicense Assignment failed with Apple error 'No VPP licenses remaining'All licences in useBuy more or reclaim unused licences
0x87D13B95Can't find VPP license for app.Licence missing or out of syncRevoke and reassign the licence
0x87D13B7DUnknown error (one documented cause: an expired VPP token)Several, including an expired tokenTenant administration › Connectors and tokens › Apple VPP tokens
0x87D13BA9The app installation has failed. (ErrorUserEnrollmentUnsupported)Device licensing on an account-driven User Enrollment device, which supports only user licensingUse user licensing (User Enrollment guide)
0x87D13B60The app is scheduled for installation, but needs a redemption code to complete the transaction.A paid app deployed without volume purchaseBuy it in Apple Business Manager
0x87D13B99User must sign in to the App Store.The install needs an Apple Account (store app or user licensing)Use device licensing, or have the user sign in

Device state and user responses#

CodeMeaningUsual causeFirst check
0x87D11388iOS/iPadOS device is currently busy.The device was lockedUnlock it and sync
0x87D13B62The user rejected the offer to install the app.Cancel on the install promptAsk the user to accept next time
0x87D13B63The user rejected the offer to update the app.Cancel on the update promptDeploy as required, or ask the user to accept
0x87D13B68User declined app managementManagement prompt declinedAsk the user to accept app management
0x87D13B66The app is managed, but has expired or been removed by the user.Uninstalled, expired, or a detection mismatchReinstall it, or let the required install retry
0x87D13B8FThe application is installed on the device but is unmanaged.A line-of-business app installed outside IntuneUninstall it; Intune installs the managed copy at the next sync
0x87D13B94Can't install apps when App Store is disabled.A restriction disables the App StoreThe device restrictions profile
0x87D13B97Can't install apps when device is in Lost Mode.Lost Mode blocks all useDisable Lost Mode
0x87D13B98Can't install apps when device is in kiosk mode.Single-app mode is activeExclude it from the kiosk profile while installing
0x87D13B93Can only install VPP apps on Shared iPad.A non-VPP app targeted to Shared iPadDeploy it through volume purchase
0x87D13B7FNeeded app configuration policy not present, ensure policy is targeted to same groups.The required app configuration policy isn't assigned to the same groupsAlign both assignments
0x87D13B9DThe latest version of the app failed to update from an earlier version.Update sent, new version not reported yetRecheck after the next check-in
0x87D1041CThe application was not detected after installation completed successfully.App detection didn't match the device's response: a different app state or versionSync; compare the installed version with Intune's

Network and generic failures#

CodeMeaningUsual causeFirst check
0x87D1313CNetwork connection on the client was lost or interrupted.Connection dropped while the download URL was sentRetry on a stable network
0x87D13B6F, 0x87D13B70, 0x87D13B72, 0x87D13B73, 0x87D13B77Your connection to Intune timed out. / You lost connection to the Internet. / The secure connection failed.App manifest validation failed on the networkWi-Fi, proxy and TLS inspection
0x87D13B80CannotConnectToITunesStoreErrorNo connection to the App StoreTest App Store access on that network
0x87D12906Apple MDM Agent error: App installation command failed with no error reason specified.The device returned no reasonRetry; collect console logs if it repeats

Android (device administrator and Samsung Knox)#

Microsoft documents these for device administrator and Knox installs, where the Company Portal installs the APK; for Android Enterprise, see the Android errors quick reference.

CodeMeaningUsual causeFirst check
0xC7D14FB5The app failed to install.A bad APK, Google Play Protect, or a device below the app's minimum API levelInstall the APK manually on a test device
0xC7D14FB7The app installation APK file used for the upgrade does not match the signature for the current app on the device.New version signed with a different certificateUninstall the old app, then deploy the new one
0xC7D14FB6The app installation APK file cannot be installed because it was not signed.Unsigned APKSign it before uploading
0xC7D14FB2, 0xC7D15078The download failed because of an unknown error.Poor Wi-Fi or a slow connectionRetry on a reliable network
0xC7D15015, 0xC7D1507CThe file download process (or service) was unexpectedly stopped.Low battery or a very long downloadCharge, reconnect, sync
0xC7D14FB1, 0xC7D14FB9The end user canceled the app installation.Prompt canceled or dismissedAsk the user to accept it
0xC7D14FBAThe app installation was canceled because the installation (APK) file was deleted after download, but before installation.Long gap between download and installRetry from the notification
0xC7D14FBB, 0xC7D14FBCInstallation or uninstall canceled because the process was restartedDevice restart, or the OS ended the processRetry; then collect Company Portal logs
0xC7D14FB8The app failed to uninstall.Some admin apps can't be uninstalledTry a manual uninstall
0x87D1041CThe user uninstalled a required app (device administrator only).Knox blocks this uninstall; device administrator doesn'tNext sync re-prompts the user

How to verify a fix#

  • Windows: trigger a check-in and read the app's latest lines (IME logs guide): a success exit code, then a detection result that finds the app. A verbose MSI log should end with Installation success or error status: 0. Failed required apps retry on a schedule, not instantly.
  • Store apps: winget list --id <id> lists the package.
  • iOS/iPadOS: Managed apps shows Installed and the VPP token synced recently.
  • Everywhere: the device moves to Installed under Device install status.
PowerShell
# App ID: from the app's URL in the admin center
Restart-Service -Name IntuneManagementExtension
Select-String -Path "$env:ProgramData\Microsoft\IntuneManagementExtension\Logs\AppWorkload*.log" -Pattern "<app-id>" |
    Select-Object -Last 15

References#

Revision history: Oct 2026 — re-checked against Microsoft Learn: 2 corrections; 4 details reworded or labelled as reported by admins.

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)