在应用内购买中,订阅适用于我的测试/测试飞行,但不适用于应用审核小组

问题描述

我正在处理非常令人沮丧的App拒绝。 Apple已通过指南2.1-性能-应用完整性拒绝了我的应用。他们表示,进行购买后,In App Purchase(自动续订)不会解锁高级内容

我已经在3台设备和3个不同的TestFlight帐户上彻底测试了此IAP。所有测试均完美无缺。我无法复制Apple App审核小组遇到的问题。

我的另一个应用程序中也使用了相同的IAP帮助程序/收据验证,该应用程序在App Store上已经运行了一年多了。

我有什么可以忽略的吗?是什么导致IAP无法仅针对App Reviewer解锁内容,而我的6个独特设备都没有经过测试并且可以完美运行。

解决方法

此问题已解决!我的应用在应用内订阅的收据验证中使用expires_date。事实证明,expires_date在设备的某些配置(设备/ ios /区域设置)中容易出错。因此,购买已成功完成,但是由于过期日期的配置错误,高级内容仍被锁定。

解决方案是使用expires_date_ms代替expires_date。甚至看起来还没有苹果文档中记录了expires_date。

请参阅:https://developer.apple.com/documentation/appstorereceipts/expires_date_ms

希望这可以帮助遇到应用内购买订阅问题的任何人都不会解锁内容!