In-App-Purchase больше не работает - PullRequest
2 голосов
/ 25 июля 2011

Я недавно (2 недели назад) успешно протестировал функциональность In-App Pruchase с некоторыми продуктами iPad.

После того, как Apple обновила свое лицензионное соглашение, оно больше не работало на моем iPad.

Даже после принятия этого соглашения функциональность не работает.Я прочитал несколько постов ( post1 , post2 , post3 ) и обнаружил, что другие тоже сталкивались с этой проблемой.Я перепробовал все, что описано в постах, но у меня ничего не получалось.Я жестко переустановил ipad («Настройки» -> «Сбросить настройки и данные»), перестроил его несколько раз, посмотрел на форуме разработчиков, если там есть какие-либо проблемы, отправленные, ..

Он может успешно получитьданные продукта, но когда платеж будет добавлен в очередь платежей по умолчанию, в TransactionObserver возвращается следующая ошибка: Ошибка Domain = SKErrorDomain Code = 0 UserInfo = 0x2e09e0 "Невозможно подключиться к хранилищу itunes"

Я протестировалта же функциональность на других iPhone и это сработало (просто скопировали классы из проекта iPad в проект iPhone и создали профиль dev. prov.).

Чтобы полностью понять мою ситуацию, мне пришлось обновить свой аккаунт devи там я случайно обновил свой сертификат.Итак, я создал новую пров.профили для моих приложений.

Я протестировал его на другом iPad, но он также не работал.Я также создал новую провинцию.профиль и новый продукт, очистить все и перестроить его, чтобы проверить его на ipad, но он всегда возвращает одну и ту же ошибку.

Так что, похоже, проблема в моем проекте iPad, но что я могу сделать?Я скопировал исходный код из Apples StoreKit Guide и немного его изменил, чтобы он мог управлять покупками с нашего сервера.Я также изменил идентификатор кода (проект и цель), чтобы создать его с правильным dev.пров.профиль.Но что еще я могу сделать?

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

Спасибо и BR Nic

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Теперь это работает! Это было немного необычно, но это работает!

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

  2. Удалил приложение и все установленные профили просмотра с моего ipad

  3. Установить идентификатор подписи кода (в настройках цели и проекта) в последней руке в проекте (предыдущая версия приложения) и перестроить (очистить все, собрать) его

  4. Установить идентификатор подписи кода текущего проекта и перестроить его

И тест при покупке приложения сработал.

Надеюсь, это кому-нибудь поможет!

BR Nic

1 голос
/ 25 июля 2011

Ваш провизионный профиль сделан для inapp?

Иногда ошибка ответа сервера песочницы Apple, но не в течение длительного периода.

Вы удалили лог из своей учетной записи iTunes в настройках iPad, прежде чем купить в песочнице?

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