We have NFC capabilties enabled for our app ID - com.uob.mightyvn but our minimum deployment target is 15.0. We do not have an option deselect PACE from provisioning profile. Hence, the validation is failed for IPA. Invalid entitlement for core nfc framework. The sdk version '18.2' and min OS version '15.0' are not compatible for the entitlement 'com.apple.developer.nfc.readersession.formats' because 'NDEF is disallowed'
how to handle setup for NFC without NDEF & PACE and still support iOS 15.0
Earlier versions of Xcode were automatically inserting NDEF to the com.apple.developer.nfc.readersession.formats entry - this has since been deprecated and replaced by TAG.
If you remove the NDEF entry from your property list, the error will go away.
PACE is separate from all this, and if you need it, you can still use it, don't need to remove or deselect it.
we have this in config : entitlements: { "com.apple.developer.in-app-payments": [ "merchant.net.tag" ], "com.apple.developer.nfc.readersession.formats": [], // Empty array - Expo will use NFC capability from Apple Developer Portal "aps-environment": "production" },
and <array> <!-- Empty array - Expo will use NFC capability from Apple Developer Portal --> <!-- IMPORTANT: Do NOT add TAG or NDEF here - let Expo handle it based on Apple Developer Portal capability --> <!-- See: https://developer.apple.com/forums/thread/781403 --> </array>
but we still have this error when we submit app to TestFlight
[logs] [Application Loader Error Output]: Validation failed Invalid entitlement for core nfc framework. The sdk version '18.5' and min OS version '17.0' are not compatible for the entitlement 'com.apple.developer.nfc.readersession.formats' because 'NDEF is disallowed'. (ID: 377c83da-9fcc-4903-8c6e-c041d3eedb73) (409)