我正在开发一个使用应用内购买的 iOS 应用,我不确定我对 SKReceiptRefreshRequest
是否有很好的理解。它只能在测试环境中使用,还是可以在商店的最终应用版本中使用? IAP 中的许多功能都依赖于更新的收据,但一个问题是,在测试环境中,触发 SKReceiptRefreshRequest 会导致应用提出 Apple ID 凭据请求。如果 SKReceiptRefreshRequest
也用于最终应用版本,它是否也会在用户设备上触发凭据请求?
最佳答案
您不应调用 SKReceiptRefreshRequest
来保持收据最新。正如您所看到的,任何时候您访问收据都可能会触发凭据请求。这是因为收据链接到设备上的 iTunes 帐户。
如果您经常需要收据中的信息,您应该做的是将其存储在服务器上并保持最新。您可以使用 Apple 的 /verifyReceipt
端点来更新服务器上的收据,这样就无需从设备获取用户凭据。
关于ios - SKReceiptRefreshRequest 是否仅限于测试环境,或者我可以在应用程序的最终版本中调用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54495345/