是否可以在没有 UI/应用开销的情况下以编程方式创建测试收据



我们拥有后端服务,这些服务会对应用内购买(特别是订阅)后生成的收据做出反应。目前,我们使用很少的预生成测试收据来验证我们服务中的更改。

但是使用这些预先生成的收据(使用沙盒环境生成)会限制测试的自动化,因为当我们在一段时间内运行这些测试时,与这些收据关联的产品会续订/取消/过期。查看苹果文档,我找不到任何这样的API。那么,有没有办法为我的测试动态生成这些测试收据(当然不使用 UI)?

如果要创建Apple端点将验证的收据数据,那将非常困难,因为它是由StoreKit生成的签名安全容器。这个WWDC演讲深入探讨了收据的实际内容。

验证并不是很重要,因为它在您的系统之外。您可以模拟 Apple verifyReceipt 调用并编写一个小脚本来生成与您期望的收据外观相匹配的虚假收据响应 (JSON)。这就是我们在 RevenueCat 的单元和功能测试中所做的。

最新更新