iOS自动续订在当前订阅期结束时到期

我订购了一个自动更新产品,5分钟后,它就过期了!

我认为Sandbox 5分钟等于1个月,

在当前订阅结束时(5分钟后),它不应该自动更新? 但它变得过期了。

这也是我的经验。 沙箱环境中的自动续订不一致。 在某些情况下,我看到沙盒订阅在结束前自动续订约5次。 但在其他情况下,它根本不会自动更新。 我认为生产环境中不存在这些问题。

在沙箱环境中,自动续订订阅比实际时间短得多。 从这个答案 :

Actual duration Sandbox duration 1 week 3 minutes 1 month 5 minutes 2 months 10 minutes 3 months 15 minutes 6 months 30 minutes 1 year 1 hour 

虽然这个事实没有记录,但根据Apple开发者论坛中的一些开发人员 (以及我自己的经验),订阅将在您收到21006错误(订阅过期错误)之前续订5次。 因此,如果您有1个月的订阅,它将每5分钟更新25分钟。 不要依赖这个事实,因为它没有正式记录,可能随时改变。

我也经历过这种情况,但如果我从多任务托盘中删除应用程序(或停止Xcode中的进程)并重新启动,我会获得状态为“SKPaymentTransactionStatePurchased”的更新交易,该交易基本上会更新订阅。 检查出。 它至少会给你一些东西。 非常令人沮丧的是,这是如此不一致,与文档不一致。