After upgrading to a new iPhone and restoring from an iCloud backup using the same Apple ID, I noticed an issue with Health app permissions.
■ What is happening
On my previous iPhone, an app had permission to read step count data.
After restoring to the new iPhone, the app still appears in the Health app under Sources.
However, when I tap the app, the usual data type permission toggles (such as Steps) are not displayed at all.
As a result, the app is unable to read step count data.
■ Additional details
The app itself seems to be recognized as a Health data source.
However, the data type permission screen is empty.
No ON/OFF switches are shown.
The backup was created on iOS 18, and the restore was performed on iOS 26.
I have not yet confirmed whether this also happens with other iOS version combinations.
■ Questions
Is it expected behavior that Health app permissions (per data type) are not restored via iCloud backup?
Has anyone experienced a similar situation where the app appears under Sources but the permission options are missing? If so, how did you resolve it?
Any information from users who have experienced the same issue would be greatly appreciated.
Thanks for sharing your findings, which indicate that:
- Launching the Health app after the restoration triggers a Cloud synchronization,
requestAuthorizationshows the authorization UI if the synchronization isn't done yet.
This behavior is what I'd expect based on my understanding about Cloud synchronization and HealthKit.
From an app developer’s perspective, you call requestAuthorization as what you should do so the second bullet works. Users may need to authorize the permission once again before the Cloud synchronization is done, and that seems to be fine to me as a user.
Best,
——
Ziqiao Chen
Worldwide Developer Relations.