Я работаю над преобразованием приложения из платного в бесплатное с некоторыми из прежних функций в рамках IAP. В результате существующим пользователям необходимо иметь копию IAP. Для этого я использую код проверки получения из Веб-сайт Apple. Моя цель в этом случае состоит не в том, чтобы на самом деле проверить подлинность квитанции, а вместо этого вернуть номер версии, которую пользователь купил, чтобы я мог определить, является ли он платным пользователем (спасибо этот вопрос для предложения).
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
if (!receipt) { NSLog(@"No receipt found"); return; }
Это код, который я использую для получения квитанции пользователя. Он почти идентичен коду на указанном выше официальном сайте Apple. Тем не менее, я все еще хочу протестировать его и следующий за ним код, который предоставляет пользователю IAP.
Однако приведенный выше код будет регистрировать «Квитанция не найдена» и возвращаться, если я запускаю программу в симуляторе, на моем iPhone через Xcode или на моем iPhone через TestFlight. Я установил текущую версию App Store, затем попробовал TestFlight, и он по-прежнему выдавал ту же ошибку о неполучении.
Как мне получить копию квитанции для проверки, и, кроме того, как мне протестировать эту форму проверки квитанции?