首页 > 解决方案 > SKReceiptRefreshRequest 是否仅限于测试环境,或者我可以在应用程序的最终版本中调用它吗?

问题描述

我正在开发一个使用 In App Purchase 的 iOS 应用程序,但我不确定我是否对SKReceiptRefreshRequest. 是只能在测试环境中使用,还是可以在商店的最终应用版本中使用?IAP 中的许多功能都依赖于更新收据,但一个问题是,在测试环境中,触发 aSKReceiptRefreshRequest会导致应用程序提出对 Apple ID 凭据的请求。如果SKReceiptRefreshRequest也用于最终应用程序版本,它是否也会在用户设备上触发凭据请求?

标签: iosin-app-purchasestorekit

解决方案


你不应该打电话SKReceiptRefreshRequest来更新收据。如您所见,任何时候您访问收据都可能触发凭据请求。这是因为收据与设备上的 iTunes 帐户相关联。

如果您经常需要收据中的信息,您应该将其存储在服务器上并在那里保持最新状态。您可以使用 Apple 的/verifyReceipt端点更新服务器上的收据,因此无需从设备获取用户凭据。


推荐阅读