[After iPhone migration] Health app permissions for connected app are not shown

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 reporting the issue. I am trying to gather more information before confirming it is an issue or a feature: If you run your app on the new device after the restoration, does the app show the authorization UI to request the permission again?

Best,
——
Ziqiao Chen
 Worldwide Developer Relations.

@DTS Engineer

Thank you for your response. Here are the answers to your questions.

After restoring to the new device and launching the app, the authorization UI (permission dialog) to request Health permissions was shown again. (When requesting Health permissions, the app calls HKHealthStore's requestAuthorization.)

After requesting Health permissions again, when I opened: Settings → Apps → Health → Data Access & Devices → [target app]

the permission toggles appeared, and all permissions were shown as OFF. (The reason they were shown as OFF is that I turned all permissions OFF when the authorization UI was shown again.)

As additional information, when restoring using Quick Start (direct device-to-device migration), the app permissions were restored in the ON state without any additional action.

I hope this information helps with your investigation.

@DTS Engineer

I would like to share some additional findings.

When I performed the following steps, the permission information for all apps was restored:

  1. Restore from iCloud backup.
    (At this point, the permission information was not restored.)
  2. Launch the Health app.
    (When the Health app is launched, data download from iCloud starts automatically.)
  3. Go to: Settings → Apps → Health → Data Access & Devices → [target app]
    and confirm that the permission information has been restored.

Based on this behavior, it seems that when restoring from iCloud, the permission information is not restored until the Health app is launched.

Is this expected behavior of the Health app?
Also, from an app developer’s perspective, how should this case be handled or considered in app implementation?

[After iPhone migration] Health app permissions for connected app are not shown
 
 
Q