2016-02-16 4 views
2

У меня есть несколько нераспознаваемых iAP для моего приложения. Первая версия приложения включала соответствующий контент внутри пакета приложений, поэтому iAPs были просто для разблокирования областей, которые могут получить доступ к контенту. Я работаю над второй версией приложения, и на этот раз контент будет загружен, когда пользователь совершит покупку. Я создал новые версии iAP (ВАЖНО: новые версии одних и тех же iAP, но на этот раз добавив «Hosted Content», они не являются новыми iAP), размещенный контент был успешно загружен, а статус iAPs «готов Отправить". Все работало, и контент был загружен на устройство до 1 недели назад, когда по какой-то причине, когда я тестировал, покупка прошла успешно, но контент не загружается. Используя контрольную точку при создании SKPayment объекта, я могу видеть, что это имеет загружаемый контент:iOS iAP Скачивание загруженного содержимого

(lldb) po product.downloadable 
YES 

Даже версия такая же, как в ITunes Connect:

(lldb) po product.downloadContentVersion 
1.1 

Но при обработке транзакции внутри -paymentQueue:updatedTransactions: , он не имеет SKDownload объектов:

(lldb) po transaction.transactionState 
SKPaymentTransactionStatePurchased 

(lldb) po transaction.downloads 
<__NSArrayM 0x13e1d38a0>(

) 

Я использую пользователь TestFlight Sandbox, и это показывает [E nvironment: Sandbox] при совершении покупки, поэтому я знаю, что я не в производственной среде.

Что происходит? Почему это внезапно перестало работать? Недавно Apple что-то изменила? Это сводит меня с ума. Спасибо, любая помощь приветствуется.

+0

Привет! То же самое - полнофункциональный код (Objective-C) с размещенным содержимым iAP + неожиданно не работает (такая же проблема). – DrArt

ответ

1

Ну, у меня наконец есть ответ на этот вопрос. Оказывается, это была ошибка от Apple. я просил поддержки Происшествие Техническую об этом, и инженер Apple, ответил:

Очень жаль, что это известная проблема. Пока это не будет разрешено, я могу только предложить вам отправить отчет об ошибке и подготовить внешнюю сборку TestFlight, если команда QA попросит ее.

Но лучшая часть является то, что сегодня, слава Богу Всемогущий, тот же инженер вернулся и сказал:

Теперь вы должны найти, что этот вопрос больше не происходит.

Я только что протестировал, и я могу подтвердить, что ошибка исчезла.

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