我正在根据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(“收据 - 数据属性中的数据格式错误或丢失”)。为什么从捆绑中检索收据的格式错误?