I have a persistent WeatherKit authentication failure that could be server-side JWT minting not being enabled for my App ID. Every WeatherService.shared.weather(for:) call fails with:
Failed to generate jwt token for: com.apple.weatherkit.authservice
Error Domain=WeatherDaemon.WDSJWTAuthenticatorServiceListener.Errors Code=2 "(null)"
The console shows the request reaching Apple's auth service and failing only at the JWT generation step.
Account / app:
Team ID: 634Q7K5DN8
Bundle ID: com.davidfrauenhofer.TripVault
App: shipping on the App Store (this is an update adding a WeatherKit forecast)
Device: iPhone 13 Pro, physical device (not simulator)
Signing: Xcode automatic
Everything I've verified locally:
codesign -d --entitlements - on the installed binary confirms com.apple.developer.weatherkit = true, with application-identifier = 634Q7K5DN8.com.davidfrauenhofer.TripVault and matching com.apple.developer.team-identifier.
WeatherKit is enabled on the App ID under both the Capabilities and App Services tabs, saved and confirmed.
App ID Prefix equals my Team ID (634Q7K5DN8) — no legacy prefix mismatch.
Fresh provisioning profiles downloaded; clean build folder; app deleted and reinstalled.
Active Apple Developer Program membership; no pending agreements in App Store Connect.
Valid coordinates passed (confirmed in logs).
This has persisted for several weeks across many rebuilds and reinstalls so i should have cleared any propagation windows.
Request to the WeatherKit team: Could someone verify whether JWT minting is enabled server-side for this Team ID / Bundle ID, and whether there is a stuck or incomplete WeatherKit registration for this App ID? Given the entitlement is confirmed present in the signed binary and all client-side configuration is correct, I believe this requires inspection of the auth-service registration on Apple's side. Happy to provide any additional logs or identifiers.
1
0
39