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 ID | 5SZLQLQ9MD |
Bundle ID | ParkProfessor.ParkProfessorDisneyland |
Device / OS | iPhone 15 Pro · iOS 17.4.1 (hardware, not simulator) |
Xcode | 15.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!