StoreKit2 Transaction.updates 线上返回大量已 finish 的历史订单(甚至是 2024 年的)

我们在生产环境中通过日志监控,发现部分线上用户出现了如下异常行为:

Transaction.updates 突然一次性返回大量历史订单(我们看到几十甚至上百条)。

这些订单的 purchaseDate 显示为很早之前(最早甚至是 2024 年),并且我们系统中已经确认这些订单早就处理过并调用过 transaction.finish()。

这些历史订单并未重新发生购买或恢复。

同一时间调用 Transaction.unfinished 并未返回这些订单,说明它们在系统状态中也不是未完成交易。

这不是个例,在多个用户设备上都捕获到了类似情况。

是不是 iOS26 才有这个问题

StoreKit2 Transaction.updates 线上返回大量已 finish 的历史订单(甚至是 2024 年的)
 
 
Q