Я разработал приложение для клиента более года назад. Это приложение имеет приложение «Покупки приложений», и мой клиент получает деньги от своих клиентов, которые используют приложение, я ясно вижу это в 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) истекло! Неужели? И как его решить?
Отметьте эти ответы: http://stackoverflow.com/a/11617871/178805 http://stackoverflow.com/search?q=iOS+distribution+certificate Сертификаты истекают ежегодно и в идеале обновляются до истечения срока их действия. – JoePasq
@JoePasq: Спасибо за ваш комментарий. Но они говорят, что приложения не будут разбиты, если срок действия сертификата истечет. Так это имеет отношение к моей проблеме? И если я должен был создать новое дистрибутив iOS, не могу ли я загрузить приложение снова? Я просто хочу, чтобы он работал без повторной загрузки, как это было раньше. – Carnal
Для покупки приложений требуется действительный сертификат. Также см. Документацию 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