WatchOS 26.5 breaks Action Button intent donation

For some reason since watchOS 26.5 my workout app can no longer receive action button presses during a workout unless the action button is configured to start a specified activity type.

If the action button is configured to just open the app but not start an activity then at the start of a workout the app donates a StartWorkoutIntent. The result parameter is set to a 'NextButtonPress' intent so that the app is notified when the action button is pressed.

This has been working fine since the action button first appeared back in 2022, but has suddenly stopped working with watchOS 26.5.

Now when the app tries to donate the intent then it fails with the following error:

The operation couldn’t be completed. (LNTranscriptErrorDomain error 1003.)

Does anyone know what has changed and how I can get around it? Thanks.

Could you file a feedback and attach a copy of the application?

It would also be helpful to install the App Intents and Sysdiagnose profiles from https://developer.apple.com/feedback-assistant/profiles-and-logs/ then reproduce, capture a sysdiagnose and include that.

Thanks for your reply. It seems that the intent donation bug in watchOS 26.5 was happening because my app was written a while ago and uses a WatchKit extension.

I have now converted my watch app to use a single target and the donation now works again. I am slightly nervous that such a major restructuring will have other knock on effects, but I would probably have had to do it at some time anyway.

Thanks again.

WatchOS 26.5 breaks Action Button intent donation
 
 
Q