Ios SKReceiptRefreshRequest是否仅限于测试环境,或者我可以在应用程序的最终版本中调用它?

Ios SKReceiptRefreshRequest是否仅限于测试环境,或者我可以在应用程序的最终版本中调用它?,ios,in-app-purchase,storekit,Ios,In App Purchase,Storekit,我正在开发一个使用应用内购买的iOS应用程序,我不确定我是否对SKReceiptRefreshRequest有很好的理解。它是仅在测试环境中使用,还是可以在商店的最终应用程序版本中使用?IAP中的许多功能依赖于具有更新的收据,但一个问题是,在测试环境中,触发SKReceiptRefreshRequest会导致应用程序提供对Apple ID凭据的请求。如果SKReceiptRefreshRequest也用于最终的应用程序版本,它是否也会在用户设备上触发凭证请求?您不应该调用SKReceiptRef

我正在开发一个使用应用内购买的iOS应用程序,我不确定我是否对
SKReceiptRefreshRequest
有很好的理解。它是仅在测试环境中使用,还是可以在商店的最终应用程序版本中使用?IAP中的许多功能依赖于具有更新的收据,但一个问题是,在测试环境中,触发
SKReceiptRefreshRequest
会导致应用程序提供对Apple ID凭据的请求。如果
SKReceiptRefreshRequest
也用于最终的应用程序版本,它是否也会在用户设备上触发凭证请求?

您不应该调用
SKReceiptRefreshRequest
来保持收据最新。如您所见,任何时候访问收据都可能触发凭证请求。这是因为收据链接到设备上的iTunes帐户


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

您好,非常感谢您的回答。在我的应用程序中,我正在本地验证收据。我没有选择服务器验证,因为我认为这只是为了提高安全性。但是,正如你所说,如果它也能让你选择保持收据始终按照你描述的方式更新,那么它肯定是个好主意。我会认为你的答案是正确的。为了达到这个目的,你能给我指一些文档吗?谢谢@AlfonsoTesauro。收据验证和通过收据刷新跟踪订阅状态是完全不同的事情,但两者都应该在服务器上完成。收据上没有苹果文档刷新,这在很大程度上取决于您的后端配置以及您试图跟踪的内容。您需要后台作业来获取收据,并定期使用
/verifyReceipt
端点检查收据,以确保它们仍然有效,并更新数据库中的信息。但是,有些公司将此作为一项服务提供->