Core NFC on iPhone returns “Sandbox restriction” when starting NFCNDEFReaderSession with Personal Team / free account

Hi, I am trying to build a very simple iOS app in Xcode that starts an NFCNDEFReaderSession when I press a button.

My goal right now is only to verify that the NFC reading process starts correctly on a real iPhone. I am not trying to publish the app on the App Store.

When I try to start the session, I get this error in the console:

-[NFCHardwareManager areFeaturesSupported:outError:]:435 XPC Error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.nfcd.service.corenfc was invalidated: Connection init failed at lookup with error 159 - Sandbox restriction." UserInfo={NSDebugDescription=The connection to service named com.apple.nfcd.service.corenfc was invalidated: Connection init failed at lookup with error 159 - Sandbox restriction.}

and then my app reports that NFC is not available on this device.

Important details:

  • I added Near Field Communication Tag Reading in Signing & Capabilities.
  • I added the NFC privacy usage description in the target settings.
  • I am using automatic signing.
  • I am not using an Apple Developer Program paid account. I am using a Personal Team / free account.

I should also mention that I am not experienced with Swift/iOS development, so I may be missing something basic in the setup.

My question is: Is this expected when using a Personal Team / free account, or is there some configuration issue I should still check?

I am happy to provide any additional information needed

Core NFC on iPhone returns “Sandbox restriction” when starting NFCNDEFReaderSession with Personal Team / free account
 
 
Q