Copying OS library symbols from Apple Watch

I am writing this post while I wait for the progress to move from 0% to 3%. Did someone find a way to speed this up? It is a nightmare experience that Apple provides to developers aiming at Watch.

Do you have a feedback report yet? If not, would you mind to file one with the versions of your systems and tools (macOS, watchOS, and Xcode), and share your report ID here? Thanks.

I typically use the latest versions and connect the paired iPhone to my Mac with a cable. The process does take some time but typically goes through for me.

Best,
——
Ziqiao Chen
 Worldwide Developer Relations.

Also, thanks to my colleague Quinn's reminder, you can download the symbols specific to the watchOS release on your Apple Watch using the xcodebuild command line, as discussed here.

If the issue is still there, this might be worth a try.

Best,
——
Ziqiao Chen
 Worldwide Developer Relations.

In case someone struggles on 27.2:

  • There is a device list in Developer settings on WatchOS where you can accept pairing request from Mac.
  • When XCode starts downloading the symbols, leave the watch charging and do not let your Mac sleep.

The download command seems really cool! How do I get an access to these resources? Currently the endpoint fails with 403 forbidden.

  16:09:36 piotr  $ xcodebuild -prepareDeviceSupport -platform watchOS -osVersion 27.2  -buildVersion 24S118
Starting Device Support Preparation
-----------------------------------
Platform: watchos
OSVersion: 27.2
BuildVersion: 24S118
ModelCode:
Arch:
Download Method: ADC
Downloading Symbols for watchOS 27.2 (24S118): Preparing to download...2026-11-08 09:05:05.804 xcodebuild[27792:1568995]  DVTDownloadable: Download Failed. Downloadable: https://download.developer.apple.com/Developer_Tools/watchOS_24S118/watchOS_24S118.dmg. Error Domain=DataGatheringNSURLSessionDelegate Code=1 "Failed with HTTP status 403: forbidden" UserInfo={NSLocalizedDescription=Failed with HTTP status 403: forbidden}
Downloading Symbols for watchOS 27.2 (24S118): Error: Error Domain=DataGatheringNSURLSessionDelegate Code=1 "Failed with HTTP status 403: forbidden" UserInfo={NSLocalizedDescription=Failed with HTTP status 403: forbidden}
Symbol caching failed: Failed with HTTP status 403: forbidden
~
  09:05:05 piotr  $
~
  09:05:09 piotr  $ xcodebuild -prepareDeviceSupport -platform watchOS -osVersion 26.3 -buildVersion 23S618
Starting Device Support Preparation
-----------------------------------
Platform: watchos
OSVersion: 26.3
BuildVersion: 23S618
ModelCode:
Arch:
Download Method: ADC
Downloading Symbols for watchOS 26.3 (23S618): Preparing to download...2026-11-08 09:07:48.774 xcodebuild[27824:1571737]  DVTDownloadable: Download Failed. Downloadable: https://download.developer.apple.com/Developer_Tools/watchOS_23S618/watchOS_23S618.dmg. Error Domain=DataGatheringNSURLSessionDelegate Code=1 "Failed with HTTP status 403: forbidden" UserInfo={NSLocalizedDescription=Failed with HTTP status 403: forbidden}
Downloading Symbols for watchOS 26.3 (23S618): Error: Error Domain=DataGatheringNSURLSessionDelegate Code=1 "Failed with HTTP status 403: forbidden" UserInfo={NSLocalizedDescription=Failed with HTTP status 403: forbidden}
Symbol caching failed: Failed with HTTP status 403: forbidden

I'm also getting the same 403 error for watchOS 27.2 (24S118).

Have tried

  • both wifi and tethered to my phone's data
  • removing and re-adding my account to xcode
  • using the cli command as specified above

When that fails it tries to copy from the watch which I've also had no success with, it always seems to fail early.