Можно проверить автоматическое продление подписки в песочнице, но не TestFlight - PullRequest
0 голосов
/ 03 июня 2019

Я относительно новичок в разработке для iOS и время от времени работаю над старым проектом Objective-C. Он имеет автоматическое продление подписки на покупку и восстановление / проверку подписок, которая прекрасно работала в Sandbox (XCode 10.2.1, iOS 12.3.1, но то же поведение с предыдущим обновлением iOS 12). Но в TestFlight я могу приобрести подписку просто отлично, но я не могу проверить автоматическое продление квитанций подписки. Он никогда не находит подписку в Testflight, хотя, если я пытаюсь приобрести ее снова, она говорит, что я уже подписан на нее.

Я использую старый RMStore Cocoapod, если вы знакомы с этим, но опять же - он отлично работает в Sandbox:

RMAppReceipt *appReceipt = [RMAppReceipt bundleReceipt];  
if (appReceipt) {
    isActive =  [appReceipt containsActiveAutoRenewableSubscriptionOfProductIdentifier:@"0001" 
    forDate:[NSDate date]];
}
if (isActive) {
    NSLog(@"PatronSignupViewController: Got a list of subscriptions, a subscription IS active! Restored!");
} else { //if receipt does not contain an active subscription
    NSLog(@"PatronSignupViewController: Got a list of purchases, but Subscription NOT active!");

Есть ли изменение между Sandbox и TestFlight, которое помешало бы таким подпрограммам проверять подписки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...