Apple Watch cannot reconnect

None of my existing apps (both in-AppStore and in-development) nor even a brand new WatchOS app can be installed to my Apple Watch. While using Xcode to build and deploy to my Watch, I get this:

”Waiting to reconnect to Apple Watch Xcode will continue when the operation completes.”

However, this dialog persists and never completes.

I’m running all of the latest: MacOS 14 beta 4, Xcode 15 beta 5, Watch OS 10 beta 4, iOS 17 beta 4.

I’ve tried resetting my Watch (with “Erase All” option) and restarting the Mac, the phone and the watch.

Any help?

I managed the solve this issue by

  1. Unpair watch and iPhone from Xcode (right-click).
  2. Quit Xcode and disconnect the iPhone (Airplane mode)
  3. Remove trusted computers on both devices.
  4. Disable developer mode
  5. Restart both devices.
  6. Connect the iPhone and trust the computer using Finder
  7. Open Xcode and pair the iPhone (trust again)
  8. Enable developer mode on watch and iPhone
  9. It should work.

This was basically following the advice in this post + unpairing the devices from Xcode: https://forums.developer.apple.com/forums/thread/734694?page=2

Also just noticed, perhaps with the latest versions of Xcode and iOS, that watchOS connectivity of my Apple Watch Ultra has completely ceased to function. My app's widgets no longer update and I'm unable to pull logs off of the watch to diagnose the issue. My computer sees the watch and allows me to select it as a target deployment device, but when attempting to deploy I get stuck "Waiting to connect" or "Waiting to reconnect".

Trying to root cause the issue here because this is driving me nuts. From the Console, filtering on process:xcode any:watch, I see the following message which looks suspect:

DVTFoundation	2024-04-26 13:44:28.277226 -0700	<Missing Description>	 DVTDeviceOperation: Started throttledReconnect: {
    "device_identifier" = "00008301-REDACTED";
    "device_isCoreDevice" = 1;
    "device_model" = "Watch6,18";
    "device_osBuild" = "10.5 (21T5560d)";
    "device_platform" = "com.apple.platform.watchos";
    "device_thinningType" = "Watch6,18";
    "dvt_coredevice_version" = "355.26";
    "dvt_mobiledevice_version" = "1643.100.58";
    "operation_name" = throttledReconnect;
}
DVTFoundation	2024-04-26 13:45:34.978991 -0700	<Missing Description>	 DVTDeviceOperation: Started connect: {
    "device_identifier" = "00008301-REDACTED";
    "device_isCoreDevice" = 1;
    "device_model" = "Watch6,18";
    "device_osBuild" = "10.5 (21T5560d)";
    "device_platform" = "com.apple.platform.watchos";
    "device_thinningType" = "Watch6,18";
    "dvt_coredevice_version" = "355.26";
    "dvt_mobiledevice_version" = "1643.100.58";
    "operation_name" = connect;
}	Xcode

And then later on:

DVTFoundation	2024-04-26 13:45:45.808840 -0700	<Missing Description>	 DVTDeviceOperation: Ended connect: {
    "device_identifier" = "00008301-REDACTED";
    "device_isCoreDevice" = 1;
    "device_model" = "Watch6,18";
    "device_osBuild" = "10.5 (21T5560d)";
    "device_platform" = "com.apple.platform.watchos";
    "device_thinningType" = "Watch6,18";
    "dvt_coredevice_version" = "355.26";
    "dvt_mobiledevice_version" = "1643.100.58";
    "operation_duration_ms" = 10829;
    "operation_errorCode" = "-25";
    "operation_errorDomain" = "com.apple.dt.deviceprep";
    "operation_name" = connect;
}

I've been able to resolve this loop by making sure that my iPhone is plugged into my Mac when trying to connect to my Apple Watch.

I'm attempting to unify all of these threads into a single thread via https://forums.developer.apple.com/forums/thread/750801#750801021

I have the reconnect issue too, but I’ve found that restarting the Mac allows the reconnect to occur. Although the reconnect issue reoccurs pretty quickly . I try to do as much as possible using a simulator before using a live watch. I’m making progress with my watchOS app development but it’s still a pain.

xcrun devicectl list devices

I have the same problem. XCode complains about "Transport Error" Also the Console command

xcrun devicectl device info ddiServices --device <device-id> --verbose

Shows:

ERROR: Transport error (com.apple.CoreDevice.ControlChannelConnectionError error 0 (0x00))
--------------------------------------------------------------------------------
ERROR:     Control channel connection timed out while in state preparing (com.apple.dt.RemotePairingError error 4 (0x04))

Right now, it is not possible to debug on a real Apple Watch.

Apple Watch cannot reconnect
 
 
Q