WeatherKit JWT permission error even though entitlement and provisioning profile appear correct

Hi Apple Developer Support / WeatherKit team,

I’m seeing WeatherKit fail on a physical iPhone with what appears to be a JWT / permission issue, even though the app appears to be correctly configured and signed with the WeatherKit entitlement.

App / project context:

  • App name: Signals
  • Platform: iOS
  • Framework: SwiftUI
  • WeatherKit usage: Native WeatherKit framework, using WeatherService.shared.weather(for:)
  • Purpose: Showing a small morning weather summary inside the app

What I have already verified:

  • Active Apple Developer Program membership
  • WeatherKit capability enabled for the App ID in Apple Developer Portal
  • WeatherKit capability enabled in the App Capabilities tab
  • WeatherKit capability added in Xcode Signing & Capabilities
  • Automatic signing enabled
  • Built and tested on a physical iPhone device
  • Location permission is requested and granted
  • The app binary appears to include the WeatherKit entitlement
  • The embedded provisioning profile appears to include the WeatherKit entitlement

Issue: WeatherKit still fails at runtime with a JWT / permission-related error.

Could you please help verify whether:

  1. The WeatherKit entitlement is correctly attached to my App ID and provisioning profile
  2. My Team ID / App ID has WeatherKit access fully enabled on Apple’s backend
  3. There are any backend propagation delays or stuck entitlement states
  4. WeatherDaemon has permission to generate JWTs for this app
  5. There is anything else I need to reset or regenerate, such as provisioning profiles, certificates, or App ID capabilities

I can provide:

  • Team ID
  • Bundle ID
  • provisioning profile UUID
  • entitlement output from codesign
  • device logs / WeatherKit error logs
  • screenshots of App ID capability settings

Thank you.

Answered by DTS Engineer in 894194022

We’ve seen a spate of reports of WeatherKit problems where the the developer correctly enables the WeatherKit capability for their App ID but fails to also enable the corresponding app service. For example, see my colleague’s response here and at least one developer confirming that that was the problem here. So please double check your app service setting.

Share and Enjoy

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

We’ve seen a spate of reports of WeatherKit problems where the the developer correctly enables the WeatherKit capability for their App ID but fails to also enable the corresponding app service. For example, see my colleague’s response here and at least one developer confirming that that was the problem here. So please double check your app service setting.

Share and Enjoy

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

Thank you. I checked the App ID configuration again and WeatherKit is checked/enabled for the App ID. The Save button is disabled, so it appears to already be saved.

I will now force Xcode to regenerate the provisioning profile by cleaning the build folder, deleting the app from the physical device, and rebuilding with automatic signing enabled.

If the issue still occurs, I’ll share the Bundle ID, Team ID, entitlement output, provisioning profile details, and device logs.

Right. But that’s just the capability on the App ID. You also have to enable the app service. I just posted some screenshots of this in another thread.

Share and Enjoy

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

WeatherKit JWT permission error even though entitlement and provisioning profile appear correct
 
 
Q