Background:
We are developing a cross-platform mobile application that communicates with a custom NFC-enabled hardware device. The hardware expects ISO7816-style APDU commands for data exchange and functions correctly with Android using the IsoDep protocol.
Observed Issue on iOS:
On iOS, the tag is only detectable via NFCNdefReaderSession, which provides access to INFCNdefTag.
Attempting to use NFCTagReaderSession with NFCPollingOption.Iso14443 (which is required for APDU communication) results in no tag detection.
As a result, the tag is inaccessible for APDU-based communication on iOS.
Since NFCNdefReaderSession does not support APDU, we are unable to establish the required command channel.
Constraints:
The hardware firmware cannot be changed to support NDEF-based command interpretation.
The device expects raw ISO-DEP APDU commands (i.e., Class-Instruction-Param1-Param2-Data-Le).
Impact:
The lack of ISO7816 tag detection on iOS prevents the app from sending APDU commands, resulting in a platform-specific feature limitation.
Functionality that relies on secure, structured APDU communication is unavailable to iOS users, even though it works seamlessly on Android.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I am trying to launch Nfc session but its failing with the below error
**
CoreNFC CRASHING_DUE_TO_PRIVACY_VIOLATION
NSLocalizedFailureReason = This app cannot be installed because its integrity could not be verified.
Failed to verify code signature ... (A valid provisioning profile for this executable was not found.)**
But We have declared NFC in capabilities both in code base and provisioning profile.
Tools Used
VS Code , MAUI IOS Development
Please let me know how to resolve this issue