TestFlight In-App Purchase (Consumable) gets stuck when using real Apple ID – cannot repurchase even after finishTransaction

**Environment

  • Platform:** iOS
  • Distribution: TestFlight
  • Product type: Consumable In-App Purchase
  • Account used for testing: Real Apple ID (not Sandbox)
  • StoreKit: StoreKit 1
  • iOS version: iOS 17+ (also reproduced on earlier versions)

Issue Description We are encountering an issue when testing consumable in-app purchases in a TestFlight build using a real Apple ID.

Under normal circumstances, consumable products should be purchasable repeatedly. However, in TestFlight, after a successful purchase flow, the same product may become unavailable for repurchase, and the transaction appears to be stuck, even though: • finishTransaction: is correctly called • The transaction state is .purchased • No pending transactions are left in the payment queue

Once this happens, subsequent purchase attempts result in behavior similar to a non-consumable product (e.g. “already purchased” or no purchase UI shown).

This seems to be a bug in the Apple system, under TestFlight, after payment, the order cannot be finished, resulting in the inability to purchase again. This usually happens on OS26 systems. iOS26 and below do not have this problem.

Before this, the OS26 beta version, for the online package, after payment, it was also impossible to finish the transaction, but later Apple officially fixed this problem, and now TestFlight has this problem again, is it that Apple engineers have put the wrong branch back together?

TestFlight In-App Purchase (Consumable) gets stuck when using real Apple ID – cannot repurchase even after finishTransaction
 
 
Q