我已经读过几次苹果的文献资料,但我并没有从中得到更多的启发。所以我希望这里的人知道如何处理收据验证:
我知道在iOS 6之前存在问题。但是,如今在iOS 7上是否需要进行收据验证?它真的增加了额外的安全性吗?如果Apple更改收据格式(在设备上解析),似乎会引起问题。
据我所见,iOS7不会改变您是否[[应该进行收据验证的需求,只是如何收据验证是可能的。 iOS7已在设备上启用收据验证(例如,请参见上方https://stackoverflow.com/users/1226963/rmaddy中的链接,并请参见A complete solution to LOCALLY validate an in-app receipts and bundle receipts on iOS 7)。
设备上收据验证是否增加了额外的安全性?在我看来确实如此。它为您提供了另一种确保购买安全的工具。在我的应用程序(尚未发布)中,我想支持iOS6和iOS7,因此我决定使用后端服务器对iOS6案例进行收据验证。并且由于我已经安装了该服务器,因此对于iOS7收据,我会先进行设备上验证,如果成功,则将进行服务器验证作为第二次检查。[您是否进行收据验证(在iOS5,iOS6,iOS7等中)实际上取决于您的安全对您而言意味着什么。如果您没有太多的安全需求,那为什么要花大量时间在安全性上。如果您这样做,请执行更多操作。
如果Apple更改收据格式怎么办?好吧,当然,这可能并且很可能会发生。鉴于iOS6到iOS7会大幅调整重组收据和应用内购买,因此我们似乎应该期望iOS8再次这样做。那就是未来。处理我们现在拥有的。