Apple In app以错误的格式购买收据

时间:2015-06-10 00:48:41

标签: ios in-app-purchase

我正在根据Apple的指南验证我对Appstore的收据。使用以下代码从包中检索收据:

NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
NSString *base64Receipt = [receipt base64EncodedStringWithOptions:0];

编码的收据是签名的二进制文件,如文档中所述。但是,在某些奇怪的情况下,收据不是预期的二进制文件,而是具有

形式的NSDictionary
{
 pod = 50;
 "purchase-info" = "ewo...";
 signature = "Apdx...";
 "signing-status" = 0;
}

当我尝试针对AppStore验证这些收据时,结果始终为21002(“收据 - 数据属性中的数据格式错误或丢失”)。为什么从捆绑中检索收据的格式错误?

0 个答案:

没有答案