SKPaymentQueue.restoreCompletedTransactions returns 0 transactions for auto-renewable subscriptions on iOS 26.4

Is anybody else seeing this?

Since iOS 26.4, calling SKPaymentQueue.restoreCompletedTransactions() no longer returns any transactions for active auto-renewable subscriptions. The success callback is invoked correctly, but the transactions array is empty. The same device and the same Apple ID return the expected transactions on iOS 26.3.1 and earlier.

Environment

  • Affected: iOS 26.4.x (confirmed on 26.4.2)
  • Working: iOS 26.3.1 and earlier
  • Product type: Auto-renewable subscriptions
  • Deployment target: iOS 14.0

Steps to reproduce

  1. Have an active auto-renewable subscription on an Apple ID (sandbox or production)
  2. Run on a device with iOS 26.4 or later
  3. Call SKPaymentQueue.default().restoreCompletedTransactions() (or the equivalent via a wrapper such as RMStore)
  4. Observe the paymentQueueRestoreCompletedTransactionsFinished delegate callback

Expected behaviour

The delegate receives the restored transactions via paymentQueue(_:updatedTransactions:) before paymentQueueRestoreCompletedTransactionsFinished is called, as documented.

Actual behaviour

paymentQueueRestoreCompletedTransactionsFinished is called immediately with no prior transaction updates. The transactions array is empty.

SKPaymentQueue.restoreCompletedTransactions returns 0 transactions for auto-renewable subscriptions on iOS 26.4
 
 
Q