是来自iOS 6(SKPaymentTransaction)的代码
transaction.transactionReceipt.bytes
完全等同于iOS 7中的这个?
[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]]
就内容而言?
感谢
答案 0 :(得分:1)
iOS6和iOS7收据不同。为了提高安全性,Apple在转到iOS7时更改了收据格式。请查看:Can Purely On-Device In-App Purchase Receipt Validation Be Done With iOS6?和iOS7 - receipts not validating at sandbox - error 21002 (java.lang.IllegalArgumentException)。
如果您正在谈论在iOS7上使用这两种方法,在我的测试中,两者都返回iOS7样式收据。但是,我不确定收据是否是逐字节相同的。
请注意,在iOS7中不推荐使用transactionReceipt。