App Attest – DCAppAttestService.isSupported == false on some devices (~0.23%)

Hi Apple team,

For our iPhone app (App Store build), a small subset of devices report DCAppAttestService.isSupported == false, preventing App Attest from being enabled.

Approx. impact: 0.23% (352/153,791)

iOS observed: Broadly 15.x–18.7 (also saw a few anomalous entries ios/26.0, likely client logging noise)

Device models: Multiple generations (iPhone8–iPhone17); a few iPad7 entries present although the app targets iPhone

Questions

In iPhone main app context, what conditions can make isSupported return false on iOS 14+?

Are there known device/iOS cases where temporary false can occur (SEP/TrustChain related)? Any recommended remediation (e.g., DFU restore)?

Could you share logging guidance (Console.app subsystem/keywords) to investigate such cases?

What fallback policy do you recommend when isSupported == false (e.g., SE-backed signature + DeviceCheck + risk rules), and any limitations?

We can provide sysdiagnose/Console logs and more case details upon request.

Thank you,

—

Is this happening intermittently on devices, or are certain devices stuck in this state forever?

If stuck in this state, have you tried:

  • restarting the device
  • deleting and reinstalling your app

If we needed to look at some logs, do you have any stuck devices in hand, or are these all customer devices?


Argun Tekant /  WWDR Engineering / Core Technologies

Is this actually Mac OS, with the app running in "made for iPad" mode?

Edited to add:

What fallback policy do you recommend

I recommend not using App Attest, precisely because for some small 0.xy% of users it doesn't work, and those are not all hackers.

@Engineer

Hi Argun,

Thanks for the follow-up.

Behavior: On affected devices, DCAppAttestService.isSupported appears to be stuck false permanently (not intermittent). Current impact is small (~0.23%), but persistent for those users.

Tried: We haven’t yet asked users to restart or delete & reinstall the app. We will do that next and report back.

Devices: All affected devices are customer devices; we don’t have any of them on hand.

Could you advise what remote logs would be most useful for you? For example:

specific Console.app subsystems/keywords to capture (e.g., com.apple.devicecheck, DCAppAttestService), and

whether a sysdiagnose from an affected device would help (and which components to focus on).

If there are any known system/SEP conditions that can keep isSupported false until a DFU restore, please let us know so we can guide users appropriately.

Happy to provide any additional app details you need (Bundle ID / Team ID / build type). Thanks again.

App Attest – DCAppAttestService.isSupported == false on some devices (~0.23%)
 
 
Q