Issues with StoreKit2 and TestFlight

Transaction.updates

When testing on TestFlight, Transaction.updates emits payments that occur on the same device (usually within 1min after payment is finished), contradicting the docs:

The asynchronous sequence that emits a transaction when the system creates or updates transactions that occur outside of the app or on other devices.

Transaction.unfinished

When testing on TestFlight, Transaction.unfinished contains finished payments from a different device (same App Store account). Docs:

A sequence that emits unfinished transactions for the user.

Both issues do not happen when testing with Xcode.

Xcode 15.2, iOS 17.3, 17.4

Issues with StoreKit2 and TestFlight
 
 
Q