WeatherKit JWT fails (WDSJWTAuthenticatorServiceListener Code 2) despite entitlement

I’m hitting a WeatherKit JWT failure (WDSJWTAuthenticatorServiceListener Code = 2) at runtime even though the entitlement is present in both the signed binary and the embedded provisioning profile.

Environment

Team ID5SZLQLQ9MD
Bundle IDParkProfessor.ParkProfessorDisneyland
Device / OSiPhone 15 Pro · iOS 17.4.1 (hardware, not simulator)
Xcode15.3 (15E204a)

Console output

Failed to generate jwt token for: com.apple.weatherkit.authservice Error Domain=WeatherDaemon.WDSJWTAuthenticatorServiceListener.Errors Code=2 "(null)"

Entitlement & profile snippets

codesign -d --entitlements :- WeatherKitTest.app | grep -A2 weatherkit

<key>com.apple.developer.weatherkit</key>

security cms -D -i embedded.mobileprovision | grep -A2 weatherkit <key>com.apple.developer.weatherkit</key> <true/>

What I’ve already tried

  • Regenerated a new development certificate and a new iOS App Development provisioning profile with WeatherKit enabled.

  • Confirmed the capability is selected in Certificates ▸ Identifiers ▸ Profiles and added in Xcode target settings.

  • WeatherKit Terms of Service accepted in the portal.

  • Deleted the app, removed any device management profiles, rebooted the phone, clean-built & ran again.

  • Reproduced the issue in a minimal SwiftUI app that calls: WeatherService.shared.weather(for: CLLocation(latitude: 33.8121, longitude: -117.9190), including: .current) – same Code 2 error.

Request

It looks like the App ID may need a backend entitlement sync. Could someone from the WeatherKit team please check the status for Team 5SZLQLQ9MD, Bundle ID ParkProfessor.ParkProfessorDisneyland and enable WeatherKit token generation?

Thanks!

WeatherKit JWT fails (WDSJWTAuthenticatorServiceListener Code 2) despite entitlement
 
 
Q