Hi, I've found a solution thanks to the Apple developer help team. My AID was wrong.
Here is the guidance:
Getting this error at .isEligible indicates that while you have the entitlements assigned for your app, the AIDs are invalid.
The AIDs you declare must be valid according to the ISO7816 Specification, a minimum of 5 bytes (10 hex digits, a maximum of 16 bytes (32 hex digits), and must be an even number of digits.
Therefore your AIDs, containing non hex characters, are not valid, causing the entitlement error.
So, you will need to find out the full hex string / bytes array value of your intended AID. That will be the value that you use in the ISO7816 SELECT command as the APDU payload
code-block
Post
Replies
Boosts
Views
Activity
I have the same problem - applied for HCE, our apps were approved. Our account is registered in Bulgaria, the devices are physically in Bulgaria too. The entitlements of the app are set correctl, the devices are running iOS 18.0 (22A5338b).
isEligible and the other checks returns false. We used the demo HCE code for testing.