← Back to blog

A New iPhone Stuck at 1%: Error 1109, Apple Devices on Windows 11, and the iTunes Workaround

Today · 8 min read

On this page

On 22 October 2026 I plugged a brand-new iPhone 17e into my Windows 11 laptop and clicked Update in Apple's Apple Devices app. The app reported that the update failed. The phone was left on a black screen with a white Apple logo and a progress bar stuck at 1%.

A second attempt gave the same result. What fixed it was uninstalling Apple Devices, installing classic iTunes, and restoring the phone with iTunes. This post records what the logs showed, what did not work, and the exact steps that did, so the next person can skip the guesswork.

0. Summary#

  • What you see: the phone shows the Apple logo with a progress bar frozen at 1%. Apple Devices either reports that the update failed or sits on "Verifying iPhone software update" indefinitely.
  • Root error in the log: AMRestoreErrorDomain code:1109 description:Error retrieving WKMS decryption key, preceded by a series of HTTP request timeouts.
  • What I saw in Device Manager: in restore mode the iPhone exposes a USB network interface (NCM). On this machine that interface failed to start (Code 10), and its data interface had no driver at all (Code 28).
  • What did not help: retrying Update, choosing Restore in the same app, and forcing the phone out of recovery mode.
  • What fixed it: uninstalling Apple Devices, installing iTunes 12.13.11.1 plus Apple Mobile Device Support, and choosing Restore in iTunes. The restore finished with status: 0 in about 14 minutes, counted from the start of the restore log.
  • Lesson: update an iPhone over Wi-Fi on the phone itself. Only use a Windows PC when the phone can no longer boot.

1. Setup#

Item Version
iPhone iPhone 17e (iPhone18,5), new out of the box
Target iOS iOS 27.0.1 (build 24A446)
Windows Windows 11 Home, build 10.0.26300
Apple Devices app 1.1540.24088.0 (Microsoft Store)
iTunes 12.13.11.1 (64-bit installer from apple.com)
Apple Mobile Device Support 20.0.0.35
Apple USB driver (appleusb.inf) 538.0.0.0, dated 14 June 2023

The laptop was on ordinary home Wi-Fi. The system proxy was off, and no VPN or proxy client was running.

2. What happened#

  1. Update in Apple Devices. The app downloaded the update and put the phone into restore mode. Then it reported that the update had failed. The phone stayed on the Apple logo at 1%.
  2. Force restart. The key sequence for this model is: press and release volume up, press and release volume down, then hold the side button. After it, the phone came back up in recovery mode, the screen with a computer and a cable. The original system no longer booted.
  3. Exit recovery from the PC. I sent setenv auto-boot true, saveenv and reboot with irecovery. The phone went straight back to recovery, which confirmed that the failed update had already modified the system partition.
  4. Second Update in Apple Devices. It stalled on "Verifying iPhone software update" while the phone sat at 1% again.
  5. iTunes. I uninstalled Apple Devices, installed iTunes and Apple Mobile Device Support, put the phone back into recovery mode and chose Restore. iTunes downloaded an 11.9 GB restore image (iPhone18,5_27.0.1_24A446_Restore.ipsw). The restore then ran to completion, and the phone booted to the setup screen on iOS 27.0.1.

The phone was new, so erasing it cost nothing. With data on the phone, try Update before Restore: Update reinstalls iOS and keeps your data, while Restore erases the phone.

3. Diagnosis#

3.1 The restore log#

Apple Devices writes its updater log to:

%LOCALAPPDATA%\Packages\AppleInc.AppleDevices_nzyj5cx40ttqa\LocalCache\Roaming\Apple\AMPDevicesAgent\iPhone Updater Logs\

iTunes writes the same kind of log to %APPDATA%\Apple Computer\iTunes\iPhone Updater Logs\.

The failed run, trimmed:

Established SOCKS proxy for device
amai: _AMSupportHttpMessageSendSyncNoRetry: CFURLConnectionSendSynchronousRequest() error:
      The request timed out. (kCFErrorDomainCFNetwork -1001)      <- repeated 5 times over 2.5 minutes
WKMS: No authorization token available for wkms.sd.apple.com; failing
CFError domain:AMRestoreErrorDomain code:1109 description:Error retrieving WKMS decryption key
Failed to send file done message to device.
failed to send source boot object file to device
Restore failed (result = 1109)
Depth:2 Code:9 Error:Failed to handle source boot object request
Restore completed, status: 9

During a restore the host computer runs a SOCKS proxy for the phone, which has no Wi-Fi in restore mode. The phone has to fetch a decryption key from wkms.sd.apple.com, and without it the restore cannot continue.

The name wkms.sd.apple.com does not resolve on public DNS. I checked the system resolver, 8.8.8.8, 1.1.1.1 and 9.9.9.9, and every one returned NXDOMAIN. Every other Apple restore endpoint I tested from the laptop answered on port 443: gs.apple.com, albert.apple.com, mesu.apple.com, updates.cdn-apple.com and static.ips.apple.com. So the laptop's own connection to Apple was fine. (inference) The key request is made by the phone through the host proxy, and it timed out somewhere on that path.

3.2 The restore-mode USB devices#

While the phone was in restore mode, Device Manager showed:

Interface Class Driver Status
USB\VID_05AC&PID_12AC&RESTORE_MODE&MI_00 USBDevice appleusb.inf (Apple) OK
USB\VID_05AC&PID_12AC&RESTORE_MODE&MI_01 Net usbncm.inf (Windows inbox) Code 10, device cannot start
USB\VID_05AC&PID_12AC&RESTORE_MODE&MI_02 none ("NCM Data") none Code 28, no driver installed

The parent device is "Apple Mobile Device USB Composite Device", which uses Apple's composite driver. NCM, the USB Network Control Model, has a control interface and a data interface that one driver is expected to bind together. Here the two interfaces enumerated as separate devices. Windows' inbox usbncm driver bound to the control interface and failed to start, and nothing bound to the data interface. (inference) If the phone uses this link for its network traffic in restore mode, a link that never comes up would explain the timeouts in section 3.1.

3.3 What I did not prove#

  • I did not record the state of the NCM interfaces during the successful iTunes restore. Installing iTunes added no new network driver: the driver store still held only appleusb.inf and Apple's 2013 tether driver netaapl64.inf. So I cannot say whether iTunes used the NCM link or took a different path. What I can say is that, on the same machine with the same drivers, iTunes succeeded and Apple Devices failed twice.
  • I tested one PC and one phone. Users on the Apple Community and Microsoft Q&A report error 1109 and failed Apple Devices restores after updating to Windows 11 24H2. Some say switching from Apple Devices to iTunes fixed it. Build 26300 is newer than 24H2.

4. The fix, step by step#

  1. Unplug nothing yet. Close Apple Devices and uninstall it. It shares Apple Mobile Device Support with iTunes, and the two should not be installed together.

  2. Download the 64-bit iTunes installer from Apple: https://www.apple.com/itunes/download/win64. In my case it redirected to secure-appldnld.apple.com and downloaded a 203 MB file. The Authenticode signature should read CN=Apple Inc.

  3. Install it from an elevated prompt. The installer is a bootstrapper. A silent install (/qn) from a non-elevated shell fails with exit code 1603. When I ran it elevated, it installed iTunes64.msi but not Apple Mobile Device Support, the component that actually talks to the phone. If Apple Mobile Device Service does not exist afterwards, extract and install that component on its own:

    .\iTunes64Setup.exe /extract .\extracted
    # extracted\ contains AppleMobileDeviceSupport64.msi, iTunes64.msi, SetupAdmin.exe
    Start-Process msiexec.exe -Verb RunAs -Wait -ArgumentList '/i "extracted\AppleMobileDeviceSupport64.msi" /qn /norestart'
    (Get-Service 'Apple Mobile Device Service').Status   # should be Running

    Installing the extracted components interactively, by double-clicking each MSI, works too.

  4. Put the phone into recovery mode. Keep the cable connected. Press and release volume up, press and release volume down, then hold the side button until the computer-and-cable screen appears.

  5. Open iTunes. It reports a phone in recovery mode. Choose Update first if you need your data. Choose Restore if Update fails or the phone is empty.

  6. Leave it alone. iTunes first downloads the full restore image, 11.9 GB in my case, to %APPDATA%\Apple Computer\iTunes\iPhone Software Updates\. It then writes the system ("ASR progress: Sending payload" in the log) and reboots the phone. My restore log ran from 23:44 to 23:57 and ended with Restore completed, status: 0.

  7. Clean up. Delete the .ipsw afterwards if your system drive is short on space. iTunes downloads it again when it needs it.

5. Things that do not help#

  • Waiting. Once the app has reported failure, nothing on the computer is still sending data to the phone, so the 1% bar will not move.
  • Retrying in the same app. Update and Restore both need the same key from the same server, so both fail at the same point.
  • Forcing the phone out of recovery. irecovery -c "setenv auto-boot true", saveenv and reboot only help if the old system is still intact. After a partial update it is not.
  • Disabling the firewall or changing system drivers. Some forum posts suggest firewall and Defender exclusions or a different DNS server. I made none of these changes, because swapping the installer fixed the problem without touching system security settings.

6. Takeaways#

  • Update over the air. Settings → General → Software Update on the phone avoids the whole host-side restore path.
  • On Windows 11, restore with iTunes rather than Apple Devices. At least do this when a phone needs a restore from recovery mode on a 24H2 or later build.
  • Read the updater log before retrying. The numeric error and the line before it (Error retrieving WKMS decryption key) say more than any dialog box does.
  • Recovery mode is recoverable. A phone on the computer-and-cable screen still identifies itself over USB (MODE: Recovery from irecovery -q). It is waiting for a host that can finish the job, not broken.

The week in AI, curated and explained in five minutes. Monday mornings: one big story with why it matters, the rest of the week grouped by theme, and the tools worth a look. Every link goes to the original.