Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

reloadAllTimelines() is broken on watchOS 11.5

I am experiencing an issue with my watchOS app. My application updates a shared file, accessible by both the main app and the WidgetKit extension, during a WatchConnectivity background task. Following this update, I call reloadAllTimelines().

This functionality worked as expected on watchOS 10, even without Developer Mode enabled. However, after updating my device to watchOS 11.5, this API appears to be broken.

My reasons for believing this API is broken are threefold:

  1. The functionality worked reliably on watchOS 10.
  2. On watchOS 11.5, enabling "WidgetKit Developer Mode" (found under Settings > Developer) resolves the issue, and my complications update correctly.
  3. When I enter watch face edit mode, the snapshot/preview displayed (which utilizes the same underlying logic as the timeline API) shows the correct data. This indicates that the data has been successfully received from the phone, and the widget is indeed reading the updated shared file. Despite this, the actual widget view during its resting phase never updates.

It's worth noting that TimelineReloadPolicy functions as expected, but I cannot rely on this for my use case. My widget requires immediate updates upon receiving new data.

Apple, please investigate this behavior.

We'd be interested in taking a look. Can you please post the Feedback ID for your bug report here? If you haven't filed a bug report yet, please do so via Feedback Assistant and paste the Feedback ID here. Thanks!

reloadAllTimelines() is broken on watchOS 11.5
 
 
Q