Search results for

“nfc”

1,224 results found

Post

Replies

Boosts

Views

Activity

HCE Entitlement eligibility - Device-to-Device use case for FIDO/passkey authentication
Hello, We operate PasskeyGuard, an iOS passkey/FIDO2 authentication app, and are evaluating adding NFC support. We'd like to confirm eligibility before starting development or submitting a formal entitlement request. Intended flow: Our iPhone app acts as the host (Host Card Emulation). Another device reads the iPhone over NFC to perform a FIDO2/WebAuthn authentication (the phone acts as a security-key-style authenticator, transmitting authentication data over NFC to the reading device). Based on the HCE support article, the closest matching category appears to be Device-to-Device transactions. Our questions: Is a FIDO2/passkey authentication use case eligible under the Device-to-Device HCE entitlement, or does it fall outside the currently supported use cases? If eligible: are we permitted to register a custom applet AID (specifically the FIDO2 NFC AID A0000006472F0001) via CardSession, or is the set of allowed AIDs restricted per use case? Are there requirements beyond an
1
0
323
2w
Accessibility Improvement Request: Native iOS NFC Scanning Modal Customisation
Hello I am a Product Designer at the Commonwealth Bank of Australia (CBA). We recently launched a feature enabling customers to verify their identity by scanning their passport's biometric chip via NFC. While our in-app flow is highly optimised, the core user experience relies heavily on the native iOS NFC scanning modal (NFCTagReaderSession / NFCNDEFReaderSession). After conducting extensive user testing, we found that the current native UI consistently causes user confusion, friction, and avoidable drop-offs. Because developer customisation is currently limited strictly to the body copy string, we are unable to resolve these critical UX and accessibility issues ourselves. Below are three specific areas where the native NFC modal is performing below expectations, along with proposed solutions. Dynamic Heading States The Problem: The modal heading is hardcoded to Ready to Scan and remains static throughout the entire lifecycle. It does not update when scanning begins, when scanning
3
0
719
Jul ’26
Recommended App Store distribution strategy for apps that require Foundation Models
Hello, I'm evaluating Foundation Models announced at WWDC 2026 and have a question regarding App Store distribution. My understanding is that Foundation Models are only available on supported devices and operating system versions. For apps that rely on Foundation Models as their primary functionality (rather than offering AI as an optional feature), I'm trying to understand the recommended distribution strategy. Currently, iOS provides Required Device Capabilities to prevent users from installing apps that require hardware features such as GPS, ARKit, or NFC. However, I couldn't find an equivalent Required Device Capability for Foundation Models. I also couldn't find a way to limit App Store availability by supported device models. My questions are: What is the recommended way to distribute an app whose primary functionality depends on Foundation Models? Is there currently any supported mechanism to prevent users with unsupported devices from downloading such an app? Is Apple planning to introduce a
5
0
482
Jul ’26
Reply to NFCPaymentTagReaderSession EU Restriction
Thank you — that's helpful, and we want to confirm we understand the NFC & SE Platform correctly before pursuing it, because our data flow may differ from what NFC & SE states in the documentation: Users of eligible iOS apps can initiate NFC transactions from within the app with compatible NFC terminals. To be precise about our use case: in our app, the iPhone is the reader. The end user taps their own physical contactless payment card to their iPhone, and our app reads the card's EMV response data (e.g. the application cryptogram and related ICC data) for account verification. This is not a payment, and the iPhone is not presenting a credential to a terminal. Outstanding question: Does the NFC & SE Platform provide any capability for an iPhone to act as the reader — i.e. to read EMV data from a physical card tapped to the iPhone — or is the platform limited to the iPhone presenting a provisioned Secure Element credential to an external terminal? If NFC
Topic: App & System Services SubTopic: Core OS Tags:
Jun ’26
Reply to NFCPaymentTagReaderSession EU Restriction
An alternative solution for interacting with payment cards if you are not eligible for NFCPaymentTagReaderSession is the NFC & SE Platform for secure contactless transactions which has a broader regional availability, but may have other kinds of restrictions. You can find out whether you would be eligible or that solution is feasible for your use case at the link above.
Topic: App & System Services SubTopic: Core OS Tags:
Jun ’26
NFCPaymentTagReaderSession EU Restriction
Hello, Public documentation for NFCPaymentTagReaderSession states that it is currently limited to European Union (EU). Could you please advise when will this restriction be lifted and NFCPaymentTagReaderSession be made available outside of the EU? Are there any other capabilites available to be able to read EMV card data via NFC on a financial services or card issuer's iOS mobile app? Thank you!
3
0
472
Jun ’26
NFC PassKit Certificate request form submits without confirmation
I’m trying to request an NFC PassKit Certificate through https://developer.apple.com/contact/passkit/. After clicking Send, the completed form is POSTed successfully and receives 200 OK, but the server returns the original form instead of a confirmation page. The page’s passkit.js then clears all fields, and Developer Support confirmed that my earlier submission was never received. Has anyone else encountered this behavior or found another way to submit the NFC PassKit Certificate request?
1
0
840
Jun ’26
Reply to suppressing express mode when using widget
Hi @Gijunius, You wrote: [...] Is it possible to suppress Express Mode behavior (similar to requestAutomaticPassPresentationSuppression) even when the app is launched via a widget interaction [...] Alternatively, is there any way to delay or defer Express Mode activation temporarily when launching from a widget or during BLE communication? [...] No, Express Mode can't be suppressed programmatically, regardless of whether the app is launched from a widget or directly. This is a fundamental distribution from the Automatic Pass Presentation Suppression behavior. The requestAutomaticPassPresentationSuppression(reason:) API only suppresses the Wallet UI from appearing when an NFC field is detected. It doesn't suppress Express Mode transactions because: Express Mode operates at the Secure Element/NFC controller live, below the operating system. The transaction completes in hardware without any OS or app involvement. This is by design for reliability (transit gates have sub-second timing requiremen
Jun ’26
HCE NFC
Greetings, I have received submitted entitlement HCE that i have asked for. And i have ACS Hardware i need to communicate via matching APDU. For some reason there is no communication at all, only reader discovered meaning RF is found. The expected response should be: 00 A4 04 00 07 D2760000850100 00 As this is aid identifier i have selected for HCE and its working just fine on android version. I have added entitlement inside xcode,Runner.entitlements , signing passed, as well in info.plist App succesfully built. So am i correct to assume that the hardware I'm working on is not compliant? The hardware specifications state: ISO/IEC 14443-A, ISO/IEC 14443-B, ISO/IEC 15693 Does anyone had similar experience and could share some tips/tricks? Or a questions i should go toward ACS manufacturer? Kind regards, Luka Trempetić
0
0
94
Jun ’26
Reply to iPhone iWatch sending ATQB response during ECP polling causing detection of collision
Hi @JakeHess, You wrote: [...] Sometimes ATQB response also comes from the iPhone or iWatch instead of the ATQA response, and then it causes the transit reader to report as collision error in the polling. [...] When the ECP 2.0 frame is received, the iPhone/Apple Watch NFC controller begins activating the Express Transit card emulation profile. During this transient activation window (typically a few milliseconds), the NFC controller's card emulation layer is not yet fully configured to the target technology type (Type A for EMV). As a result: The NFC controller may briefly respond to both WUPA and WUPB solicitations The spurious ATQB is emitted during this intermediate state On the next polling cycle the controller has settled, and only ATQA is returned The reader's anti-collision logic then sees responses on both Type A and Type B in the same discovery loop, interprets this as multiple targets or a collision, and flags an error. Important: First confirm the ATQB is truly originati
Jun ’26
Reply to HCE Default app for double tap of power button
HI @bandejapaisa, @marosoaie88, Do you both still need help with this? The page below was updated with the test AIDs and configuration values some time ago: HCE-based contactless NFC transactions for apps in the European Economic Area (EEA) https://developer.apple.com/support/hce-transactions-in-apps/ However, it is expected for you to provide your own proprietary AIDs, not payment network AIDS in your .entitlements file. Cheers, Paris X Pinkney |  WWDR | DTS Engineer
Jun ’26
Reply to HCE Permission and Background Access for Corporate NFC Integration
Hi @Pekovic, You wrote: [...] Is it possible for our app to coexist with Apple Wallet as the default contactless app, so that: [...] Yes—full coexistence is expected. Your app and Apple Wallet are on completely independent routing paths. Setting your app as the Default Contactless App has no effect on Apple Pay. To avoid the behavior you've observed in Wallet passes, you need to start your NFC session before the iPhone gets close to the reader. Pass suppression won’t work, because it will suppress your app too. To learn more, please see my answer on the post below: HCE issues https://developer.apple.com/forums/thread/789477?answerId=893671022#893671022 Then, you wrote: [...] Will the system still need to launch our app into the foreground to complete a transaction (e.g., to emulate the NFC card)? [...] Or is there a way to trigger HCE responses in the background (e.g., using a background process or service extension)? No, background HCE is possible on iOS — but requires the Default Contactle
Jun ’26
Reply to Does the Messages link bubble support per-URL Advanced App Clip Experience cards, or only the default experience?
Thanks for the post. Very interesting and also will be good to know exactly what you are trying to accomplish so I’ll know how to reply in detail of what you need to but I’m guessing you already look at this documentation https://developer.apple.com/help/app-store-connect/offer-app-clip-experiences/offer-an-advanced-app-clip-experience/ There are many engineers here that can help answer all your questions in better detail than my answers here. Advanced App Clip Experiences are specifically designed for physical and location-based invocations: NFC tags, visual codes like QR codes,, Maps, and Siri location-based suggestions. They are not used to populate rich links in Messages. Messages intercepts the URL, recognizes the domain is associated with an App Clip, and queries App Store Connect directly for the App Clip's experience metadata to render the special App Clip link bubble. It ignores Advanced Experience routing tables for this visual rendering. When Safari presents an App Clip card or Smart App B
Topic: App & System Services SubTopic: General Tags:
Jun ’26
Reply to HCE issues
Hi @Valdemar01, You wrote: We have a working solution but there is one issue - if our application is not selected as default NFC application our users may see Wallet popup when there's no active presentment intent in our application. I didn't find in documentation any information how to stop Wallet from activating. I found there's requestAutomaticPassPresentationSuppression method in PassKit, it requires special permission, however I am not sure if it can be used in this situation, as there's no information how it will impact HCE communication in our application. [...] The pass presentation suppression managed entitlement and its API family does not interact with HCE communication at all as they are on completely separate layers of the system. The NFC routing logic is completely independent of the PassKit UI layer. Suppressing Wallet's pass presentation does not clear or modify the AID routing table, nor affect background NFC emulation, and does not impact whether your app is foregr
Topic: App & System Services SubTopic: Wallet Tags:
Jun ’26
Reply to Issue with Wallet Popup Despite Pass Presentation Suppression
Hi @Arasuvel, @Pannir_selvam38, You wrote: In most cases, this works as expected and the Wallet popup does not appear. However, in some cases — particularly when the app is running in the foreground — the Wallet still appears for users. [...] Could you please help us understand under what conditions this behavior might still occur, or if any additional configuration is required? The most common reason for this reported behavior is the app process not retaining the memory of the PKSuppressionRequestToken returned by PKPassLibrary.requestAutomaticPassPresentationSuppression(responseHandler:) For example: // ❌ WRONG — token is released and deallocated when this function returns func activate() { PKPassLibrary.requestAutomaticPassPresentationSuppression { token, result in // token is scoped to this closure and lost after } } // ✅ CORRECT — token lives as long as the manager object class MyNFCCoordinator { private var suppressionToken: PKSuppressionRequestToken = 0 func activate() { suppressionToken = PKPassLibrar
Topic: App & System Services SubTopic: Wallet Tags:
Jun ’26
HCE Entitlement eligibility - Device-to-Device use case for FIDO/passkey authentication
Hello, We operate PasskeyGuard, an iOS passkey/FIDO2 authentication app, and are evaluating adding NFC support. We'd like to confirm eligibility before starting development or submitting a formal entitlement request. Intended flow: Our iPhone app acts as the host (Host Card Emulation). Another device reads the iPhone over NFC to perform a FIDO2/WebAuthn authentication (the phone acts as a security-key-style authenticator, transmitting authentication data over NFC to the reading device). Based on the HCE support article, the closest matching category appears to be Device-to-Device transactions. Our questions: Is a FIDO2/passkey authentication use case eligible under the Device-to-Device HCE entitlement, or does it fall outside the currently supported use cases? If eligible: are we permitted to register a custom applet AID (specifically the FIDO2 NFC AID A0000006472F0001) via CardSession, or is the set of allowed AIDs restricted per use case? Are there requirements beyond an
Replies
1
Boosts
0
Views
323
Activity
2w
Accessibility Improvement Request: Native iOS NFC Scanning Modal Customisation
Hello I am a Product Designer at the Commonwealth Bank of Australia (CBA). We recently launched a feature enabling customers to verify their identity by scanning their passport's biometric chip via NFC. While our in-app flow is highly optimised, the core user experience relies heavily on the native iOS NFC scanning modal (NFCTagReaderSession / NFCNDEFReaderSession). After conducting extensive user testing, we found that the current native UI consistently causes user confusion, friction, and avoidable drop-offs. Because developer customisation is currently limited strictly to the body copy string, we are unable to resolve these critical UX and accessibility issues ourselves. Below are three specific areas where the native NFC modal is performing below expectations, along with proposed solutions. Dynamic Heading States The Problem: The modal heading is hardcoded to Ready to Scan and remains static throughout the entire lifecycle. It does not update when scanning begins, when scanning
Replies
3
Boosts
0
Views
719
Activity
Jul ’26
Recommended App Store distribution strategy for apps that require Foundation Models
Hello, I'm evaluating Foundation Models announced at WWDC 2026 and have a question regarding App Store distribution. My understanding is that Foundation Models are only available on supported devices and operating system versions. For apps that rely on Foundation Models as their primary functionality (rather than offering AI as an optional feature), I'm trying to understand the recommended distribution strategy. Currently, iOS provides Required Device Capabilities to prevent users from installing apps that require hardware features such as GPS, ARKit, or NFC. However, I couldn't find an equivalent Required Device Capability for Foundation Models. I also couldn't find a way to limit App Store availability by supported device models. My questions are: What is the recommended way to distribute an app whose primary functionality depends on Foundation Models? Is there currently any supported mechanism to prevent users with unsupported devices from downloading such an app? Is Apple planning to introduce a
Replies
5
Boosts
0
Views
482
Activity
Jul ’26
Reply to NFCPaymentTagReaderSession EU Restriction
Thank you — that's helpful, and we want to confirm we understand the NFC & SE Platform correctly before pursuing it, because our data flow may differ from what NFC & SE states in the documentation: Users of eligible iOS apps can initiate NFC transactions from within the app with compatible NFC terminals. To be precise about our use case: in our app, the iPhone is the reader. The end user taps their own physical contactless payment card to their iPhone, and our app reads the card's EMV response data (e.g. the application cryptogram and related ICC data) for account verification. This is not a payment, and the iPhone is not presenting a credential to a terminal. Outstanding question: Does the NFC & SE Platform provide any capability for an iPhone to act as the reader — i.e. to read EMV data from a physical card tapped to the iPhone — or is the platform limited to the iPhone presenting a provisioned Secure Element credential to an external terminal? If NFC
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
Jun ’26
Reply to NFCPaymentTagReaderSession EU Restriction
An alternative solution for interacting with payment cards if you are not eligible for NFCPaymentTagReaderSession is the NFC & SE Platform for secure contactless transactions which has a broader regional availability, but may have other kinds of restrictions. You can find out whether you would be eligible or that solution is feasible for your use case at the link above.
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
Jun ’26
NFCPaymentTagReaderSession EU Restriction
Hello, Public documentation for NFCPaymentTagReaderSession states that it is currently limited to European Union (EU). Could you please advise when will this restriction be lifted and NFCPaymentTagReaderSession be made available outside of the EU? Are there any other capabilites available to be able to read EMV card data via NFC on a financial services or card issuer's iOS mobile app? Thank you!
Replies
3
Boosts
0
Views
472
Activity
Jun ’26
NFC PassKit Certificate request form submits without confirmation
I’m trying to request an NFC PassKit Certificate through https://developer.apple.com/contact/passkit/. After clicking Send, the completed form is POSTed successfully and receives 200 OK, but the server returns the original form instead of a confirmation page. The page’s passkit.js then clears all fields, and Developer Support confirmed that my earlier submission was never received. Has anyone else encountered this behavior or found another way to submit the NFC PassKit Certificate request?
Replies
1
Boosts
0
Views
840
Activity
Jun ’26
Reply to suppressing express mode when using widget
Hi @Gijunius, You wrote: [...] Is it possible to suppress Express Mode behavior (similar to requestAutomaticPassPresentationSuppression) even when the app is launched via a widget interaction [...] Alternatively, is there any way to delay or defer Express Mode activation temporarily when launching from a widget or during BLE communication? [...] No, Express Mode can't be suppressed programmatically, regardless of whether the app is launched from a widget or directly. This is a fundamental distribution from the Automatic Pass Presentation Suppression behavior. The requestAutomaticPassPresentationSuppression(reason:) API only suppresses the Wallet UI from appearing when an NFC field is detected. It doesn't suppress Express Mode transactions because: Express Mode operates at the Secure Element/NFC controller live, below the operating system. The transaction completes in hardware without any OS or app involvement. This is by design for reliability (transit gates have sub-second timing requiremen
Replies
Boosts
Views
Activity
Jun ’26
HCE NFC
Greetings, I have received submitted entitlement HCE that i have asked for. And i have ACS Hardware i need to communicate via matching APDU. For some reason there is no communication at all, only reader discovered meaning RF is found. The expected response should be: 00 A4 04 00 07 D2760000850100 00 As this is aid identifier i have selected for HCE and its working just fine on android version. I have added entitlement inside xcode,Runner.entitlements , signing passed, as well in info.plist App succesfully built. So am i correct to assume that the hardware I'm working on is not compliant? The hardware specifications state: ISO/IEC 14443-A, ISO/IEC 14443-B, ISO/IEC 15693 Does anyone had similar experience and could share some tips/tricks? Or a questions i should go toward ACS manufacturer? Kind regards, Luka Trempetić
Replies
0
Boosts
0
Views
94
Activity
Jun ’26
Reply to iPhone iWatch sending ATQB response during ECP polling causing detection of collision
Hi @JakeHess, You wrote: [...] Sometimes ATQB response also comes from the iPhone or iWatch instead of the ATQA response, and then it causes the transit reader to report as collision error in the polling. [...] When the ECP 2.0 frame is received, the iPhone/Apple Watch NFC controller begins activating the Express Transit card emulation profile. During this transient activation window (typically a few milliseconds), the NFC controller's card emulation layer is not yet fully configured to the target technology type (Type A for EMV). As a result: The NFC controller may briefly respond to both WUPA and WUPB solicitations The spurious ATQB is emitted during this intermediate state On the next polling cycle the controller has settled, and only ATQA is returned The reader's anti-collision logic then sees responses on both Type A and Type B in the same discovery loop, interprets this as multiple targets or a collision, and flags an error. Important: First confirm the ATQB is truly originati
Replies
Boosts
Views
Activity
Jun ’26
Reply to HCE Default app for double tap of power button
HI @bandejapaisa, @marosoaie88, Do you both still need help with this? The page below was updated with the test AIDs and configuration values some time ago: HCE-based contactless NFC transactions for apps in the European Economic Area (EEA) https://developer.apple.com/support/hce-transactions-in-apps/ However, it is expected for you to provide your own proprietary AIDs, not payment network AIDS in your .entitlements file. Cheers, Paris X Pinkney |  WWDR | DTS Engineer
Replies
Boosts
Views
Activity
Jun ’26
Reply to HCE Permission and Background Access for Corporate NFC Integration
Hi @Pekovic, You wrote: [...] Is it possible for our app to coexist with Apple Wallet as the default contactless app, so that: [...] Yes—full coexistence is expected. Your app and Apple Wallet are on completely independent routing paths. Setting your app as the Default Contactless App has no effect on Apple Pay. To avoid the behavior you've observed in Wallet passes, you need to start your NFC session before the iPhone gets close to the reader. Pass suppression won’t work, because it will suppress your app too. To learn more, please see my answer on the post below: HCE issues https://developer.apple.com/forums/thread/789477?answerId=893671022#893671022 Then, you wrote: [...] Will the system still need to launch our app into the foreground to complete a transaction (e.g., to emulate the NFC card)? [...] Or is there a way to trigger HCE responses in the background (e.g., using a background process or service extension)? No, background HCE is possible on iOS — but requires the Default Contactle
Replies
Boosts
Views
Activity
Jun ’26
Reply to Does the Messages link bubble support per-URL Advanced App Clip Experience cards, or only the default experience?
Thanks for the post. Very interesting and also will be good to know exactly what you are trying to accomplish so I’ll know how to reply in detail of what you need to but I’m guessing you already look at this documentation https://developer.apple.com/help/app-store-connect/offer-app-clip-experiences/offer-an-advanced-app-clip-experience/ There are many engineers here that can help answer all your questions in better detail than my answers here. Advanced App Clip Experiences are specifically designed for physical and location-based invocations: NFC tags, visual codes like QR codes,, Maps, and Siri location-based suggestions. They are not used to populate rich links in Messages. Messages intercepts the URL, recognizes the domain is associated with an App Clip, and queries App Store Connect directly for the App Clip's experience metadata to render the special App Clip link bubble. It ignores Advanced Experience routing tables for this visual rendering. When Safari presents an App Clip card or Smart App B
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jun ’26
Reply to HCE issues
Hi @Valdemar01, You wrote: We have a working solution but there is one issue - if our application is not selected as default NFC application our users may see Wallet popup when there's no active presentment intent in our application. I didn't find in documentation any information how to stop Wallet from activating. I found there's requestAutomaticPassPresentationSuppression method in PassKit, it requires special permission, however I am not sure if it can be used in this situation, as there's no information how it will impact HCE communication in our application. [...] The pass presentation suppression managed entitlement and its API family does not interact with HCE communication at all as they are on completely separate layers of the system. The NFC routing logic is completely independent of the PassKit UI layer. Suppressing Wallet's pass presentation does not clear or modify the AID routing table, nor affect background NFC emulation, and does not impact whether your app is foregr
Topic: App & System Services SubTopic: Wallet Tags:
Replies
Boosts
Views
Activity
Jun ’26
Reply to Issue with Wallet Popup Despite Pass Presentation Suppression
Hi @Arasuvel, @Pannir_selvam38, You wrote: In most cases, this works as expected and the Wallet popup does not appear. However, in some cases — particularly when the app is running in the foreground — the Wallet still appears for users. [...] Could you please help us understand under what conditions this behavior might still occur, or if any additional configuration is required? The most common reason for this reported behavior is the app process not retaining the memory of the PKSuppressionRequestToken returned by PKPassLibrary.requestAutomaticPassPresentationSuppression(responseHandler:) For example: // ❌ WRONG — token is released and deallocated when this function returns func activate() { PKPassLibrary.requestAutomaticPassPresentationSuppression { token, result in // token is scoped to this closure and lost after } } // ✅ CORRECT — token lives as long as the manager object class MyNFCCoordinator { private var suppressionToken: PKSuppressionRequestToken = 0 func activate() { suppressionToken = PKPassLibrar
Topic: App & System Services SubTopic: Wallet Tags:
Replies
Boosts
Views
Activity
Jun ’26