Элемент покупки iOS в приложении не возвращается в продуктах, а только в invalidProductIdentifiers в песочнице. Как отлаживать? - PullRequest
7 голосов
/ 23 сентября 2011

Я добавляю в приложение покупки в приложении.Я выполнил все шаги, описанные Apple здесь (http://developer.apple.com/library/ios/#technotes/tn2259/_index.html см. В особенности вопросы и ответы № 6), а также в Руководстве по программированию в приложении.

Проблема заключается в том, что когда я отправляю запрос продукта во время тестированияна моем тестовом iPod Touch ответ отображается в недействительных продуктах и ​​не является действительным продуктом.

Мое приложение имеет определенный идентификатор приложения без подстановочных знаков.

Мой профиль, который я использую для подписив приложении явно указан идентификатор приложения, и он не использует подстановочный знак.

Элемент покупки в приложении является стандартным непотребляемым элементом без подписки (обеспечивающим расширенные функциональные возможности).Я добавил его в магазине как элемент приложения для своего приложения.Он был выставлен на продажу.(Он находится в состоянии «ожидания загрузки снимка экрана»).

Я скопировал и вставил идентификатор элемента в приложении из iTunes Connect и вставил его в свое приложение, чтобы убедиться, что я ничего не написал неправильно.

Я искал в StackOverflow и с помощью Bing и Google нашел подсказки о том, как диагностировать эту проблему, и, в основном, все ответы были на проверку идентификатора приложения, идентификатора элемента, профиля подписи и т. Д.Ошибка не возвращается, и запрос продукта успешно завершен, поэтому нет объекта NSError для запроса.

Как можно диагностировать проблему и отладить ее?

Спасибо

Ответы [ 3 ]

11 голосов
/ 24 сентября 2011

Одна вещь, чтобы проверить, что вы не упомянули: вы установили сборку, запустив из Xcode с вашим устройством, подключенным через USB?Вы не можете подключиться к песочнице с помощью специального развертывания.

Если вы еще этого не сделали, взгляните на исчерпывающий список недействительных идентификаторов продукта Троя Брандта .

0 голосов
/ 14 февраля 2013

Я только что нашел быстрый способ решения проблемы с недействительным идентификатором продукта, по крайней мере, в моем случае, после того, как попробовал исчерпывающий список проблем с недействительным идентификатором продукта Троя Брандта, но все же получил 2 недействительных идентификатора продукта из 4. Решение это удалить все IAP и перезапустить с другими IAP, с новыми ссылочными идентификаторами и идентификаторами продуктов, затем я удалил приложение в устройстве тестирования. После этого все заработало. Apple должно быть стыдно за то, что IAP так сложно реализовать.

0 голосов
/ 03 ноября 2012

Удалено приложение. В моем случае это сработало мгновенно!

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