WeatherKit WDSJWTAuthenticatorServiceListener.Errors Code=2 despite fully verified entitlement — App ID needs backend token-generation sync?

WeatherService fails on every request with:

WeatherDaemon.WDSJWTAuthenticatorServiceListener.Errors Code=2 "(null)"
hourly forecast fetch failed: … Code=2

I've verified the entire setup and the error persists, which points to the App ID's WeatherKit token generation not being provisioned on Apple's backend:

  • Team ID: 2LWCLD2636
  • Bundle ID: com.hoagiecorps.poppit
  • WeatherKit capability and App Service both enabled on the App ID.
  • com.apple.developer.weatherkit entitlement present in the signed binary and the embedded provisioning profile (verified via codesign -d --entitlements).
  • A TestFlight build carrying the entitlement has been processed (VALID).
  • Location authorized (When-In-Use); valid coordinates are obtained — the failure is purely the JWT auth step.
  • Tried: device reboot, VPN off, iCloud Private Relay off, cycling the WeatherKit capability off/on plus regenerating the profile and clean rebuild, and waiting several days.
  • Physical device, iOS 26.

Could someone from the WeatherKit team please check the status for Team 2LWCLD2636, Bundle ID com.hoagiecorps.poppit, and enable WeatherKit token generation for this App ID? It looks like a backend entitlement sync is needed. Thanks!

WeatherKit capability and App Service both enabled on the App ID.

Are you absolutely sure that you’ve enabled the app service?

We’ve seen a spate of WeatherKit problems where folks are failing to enable the app service [1] and, AFAICT, looking at the back end of this, that’s what’s happening in your case. But if the Developer website is showing that the app service is enabled then there’s clearly some sort of disconnect between the back end and the Developer website.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] For an example of this, see my reply on this thread.

WeatherKit WDSJWTAuthenticatorServiceListener.Errors Code=2 despite fully verified entitlement — App ID needs backend token-generation sync?
 
 
Q