【发布时间】:2016-08-03 01:27:06
【问题描述】:
我长期以来一直在使用 Apple 的示例在本地验证应用内购买收据,但它最近停止在沙盒模式下工作(在生产中工作)。
可能与 iOS 9.3.1 相关,或者他们在服务器端进行了一些更改,
尝试验证 transaction.transactionReceipt 时,失败并显示 -
AssertMacros: signature_blob_ptr->version == 2, file: ../VerificationController.m
Transaction is invalid!
它有一个不同的version(3 而不是 2)并且证书的其余部分不与以下结构匹配 -
struct signature_blob {
uint8_t version;
uint8_t signature[128];
uint32_t cert_len;
uint8_t certificate[];
}
知道如何验证 Apple 应用内购买收据的第 3 版吗?
【问题讨论】:
-
您是否找到有关此问题的更多信息?我面临着完全相同的情况,除了我的生产应用程序也无法正常工作......谢谢
-
接受的答案似乎反映了我的情况。
标签: ios in-app-purchase