这个问题通常是由于无效的收据导致的。可以使用以下Objective-C代码示例来验证已收到的收据是否有效:
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receiptData = [NSData dataWithContentsOfURL:receiptURL];
if (!receiptData) {
NSLog(@"No receipt found.");
} else {
NSError *jsonError;
NSDictionary *receipt = [NSJSONSerialization JSONObjectWithData:receiptData options:0 error:&jsonError];
if (!receipt || jsonError) {
NSLog(@"Receipt invalid.");
} else {
// Receipt is valid, continue processing.
}
}
如果收据有效,则可以尝试重新尝试API调用或将问题报告给App Store支持。