Я работаю над преобразованием приложения из платного в бесплатный, с некоторыми из предыдущих функций в IAP. В результате, существующие пользователи должны иметь копию IAP. Для этого я использую код проверки чека от Apple's Website. Моя цель в этом случае заключается не в том, чтобы фактически подтвердить получение для легитимности, а вместо этого вернуть номер версии, которую пользователь купил, чтобы я мог определить, являются ли они платным пользователем (спасибо за предложение this question).Как проверить подтверждение чека в этом случае?
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, и он по-прежнему выдавал ту же ошибку отсутствия получения.
Как получить копию квитанции для тестирования, и, кроме того, как я могу проверить эту форму проверки валидации?
Насколько я знаю DEV сборки не будет иметь квитанцию доступной, пока вы не завершить IAP в песочнице. – Paulw11