I asked Developer Technical Support some of these questions. The interesting parts of the replies were these:
does this DeviceCheck APIs also validate 2 of the 3 above features
i.e. app is not modified and the device is genuine apple device?
They say: "(DeviceCheck and App Attest) are different elements you can use in your protection/anti-fraud policy. They target different aspects, DeviceCheck focuses on the device, and AppAttest focuses on the integrity of your app code."
My understanding from that is that DeviceCheck does not check if the app is modified, but perhaps modifying the device is a necessary prerequisite to modifying the app.
Can we get exhaustive list of cases where isSupported is false?
I asked specifically about iOS apps running on macOS ("Designed for iPad"), and they say: "The issue on macOS 11 is a known bug that has since been fixed. Barring any bugs, isSupported() should return true for Apple Silicon Macs and newer models of Intel Macs (with Touch ID)."
Topic:
App & System Services
SubTopic:
General
Tags: