2015-01-16 2 views
0

Я разработал приложение для клиента более года назад. Это приложение имеет приложение «Покупки приложений», и мой клиент получает деньги от своих клиентов, которые используют приложение, я ясно вижу это в iTunesConnect. В последний раз кто-то купил что-то в ноябре.iOS - В App Purchase неожиданно перестали работать

Но теперь это внезапно перестало работать !!! И я не понимаю, почему. Я проверил идентификатор Bundle от XCode, который перехватывает его в AppStore. Также названия продуктов равны.

Я загрузил приложение пару минут назад из AppStore и использовал команду idevicesyslog, чтобы увидеть весь вывод консоли. И проблема заключается в следующем:

-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{ 
NSArray *products = response.products; 

    if (products.count != 0) 
    { 
     self.product = products[0]; 
     NSLog(@"pro: %@", self.product.localizedTitle); 
     SKPayment *payment = [SKPayment paymentWithProduct:self.product]; 
     [[SKPaymentQueue defaultQueue] addPayment:payment]; 
    } else { 
     self.pro1Btn.enabled = YES; 
     self.pro2Btn.enabled = YES; 
     NSLog(@"pro: not found"); // THIS WAS SHOWN IN CONSOLE OUTPUT 
    } 
} 

Так продукт никогда не встречается, но я могу ясно видеть в iTunesConnect, что идентификатор продукта одинаковы. Это pro3 и pro6.

Пожалуйста, помогите!

EDIT: теперь я могу видеть, что распределение iOS (профиль Provisioning Profile) истекло! Неужели? И как его решить?

+0

Отметьте эти ответы: http://stackoverflow.com/a/11617871/178805 http://stackoverflow.com/search?q=iOS+distribution+certificate Сертификаты истекают ежегодно и в идеале обновляются до истечения срока их действия. – JoePasq

+0

@JoePasq: Спасибо за ваш комментарий. Но они говорят, что приложения не будут разбиты, если срок действия сертификата истечет. Так это имеет отношение к моей проблеме? И если я должен был создать новое дистрибутив iOS, не могу ли я загрузить приложение снова? Я просто хочу, чтобы он работал без повторной загрузки, как это было раньше. – Carnal

+0

Для покупки приложений требуется действительный сертификат. Также см. Документацию Apple для «Поддержание удостоверений личности и сертификатов»] (https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html) и [Добавление In- App Purchase] (https://developer.apple.com/library/ios/technotes/tn2259/_index.html) в ваше приложение. Мне сложно найти документы, в которых точно указано, как работают сертификаты с IAP. Определенно обновите свой сертификат и убедитесь, что ваша учетная запись действительна. – JoePasq

ответ

0

По-видимому, контракты в «Соглашениях, Налоге и Банковском деле» истекли. Поэтому я попросил их обоих.

+0

Сколько времени потребовалось, чтобы IAP снова появился? – skyguy

+0

Я думаю, что контракт на один год, поэтому вам нужно обновлять его каждый год. Не уверен, хотя, поскольку я сделал это для клиента, и теперь они справляются с этим сами по себе. – Carnal

Смежные вопросы