我正在沙盒模式下测试应用程序收据验证逻辑,而iOS7出现问题。每次启动该应用程序时,该应用程序在appStoreReceiptURL上都没有应用程序收据。在我进行购买或恢复购买后,收据就可用/存在。重新启动应用程序后,收据再次丢失。在iOS9上,我没有这种问题。
有人对这种问题有经验吗?
我可能会忽略收据丢失的事实,并且不使用收据来验证购买,但是据我了解(文档),收据应该始终可用(首次可用后,有时如果没有收据可用,您可以刷新它) )。
希望您理解问题并且有人遇到了问题并找到了解决方法:)
最佳答案
在测试环境中,第一个请求始终返回nil,因为没有进行实际购买。
这不同于生产(其中每种应用都有自己的收据)(从> = iOS7起有效)。
我无法告诉您为什么重新启动后收据仍然为零,但是在Apple开发人员论坛上,有很多关于沙箱中“怪异”行为的答案。