ExternalPurchaseCustomLink.token(for:) returns nil on one TestFlight device (while isEligible == true)
04:43 26 Nov 2025

I’m implementing StoreKit External Purchase Custom Links (EU), and I’m running into a device-specific issue. So far, it works on 3 out of 4 devices, but on one device, I never receive a token at launch or before a transaction. isEligible returns true on all devices. All devices are on iOS 18.5 and located in Germany.

Setup:

Behavior:

  • Good device:

    • At launch → ACQUISITION = nil, SERVICES = token present

    • Works consistently before and after transactions.

  • Faulty device:

    • At launch → ACQUISITION = nil, SERVICES = nil

    • Same behavior before transactions. No token is ever received on the server.

isEligible is true on both good and faulty devices.

Has anyone experienced a similar issue or have insight into what might be causing this device-specific problem?

ios react-native