In-App-Purchase больше не работает
Я недавно (2 недели назад) успешно тестировал функциональность In-App Pruchase с некоторыми продуктами iPad.
После того, как Apple обновила свое Лицензионное соглашение, оно больше не работало на моем iPad.
Даже после согласования этого соглашения функциональность не работает. Я прочитал несколько сообщений (post1, post2, post3) и выяснили, что другие тоже столкнулись с этой проблемой. Я пробовал все, что описано в сообщениях, но ничего не работало для меня. Я скорректировал настройки ipad (Настройки → reset), я перестраиваю его несколько раз, я смотрел форум разработчиков, если там, где были выпущены какие-либо проблемы,..
Он может успешно извлекать данные о продукте, но когда платеж будет добавлен в очередь платежей по умолчанию, следующая ошибка возвращается в TransactionObserver:
Error Domain = SKErrorDomain Code = 0 UserInfo = 0x2e09e0 "Не удается подключиться к хранилищу itunes"
Я тестировал ту же функциональность на других iPhone и работал (просто скопировал классы из проекта iPad в проект iPhone и создал профиль dev. prov.).
Чтобы полностью понять мою ситуацию, мне пришлось обновить мою учетную запись dev, и там я случайно обновил свой сертификат. Поэтому я создал новую пров. профили для моих приложений.
Я, чем тестировал его на другом iPad, но он тоже не работал. Я также создал новую провизию. профиль и новый продукт, очистить все и перестроить его, чтобы проверить его на ipad, но он всегда продолжает возвращать ту же ошибку.
Так кажется, что проблема в моем проекте iPad, но что я могу сделать? Я скопировал исходный код из руководства Apple StoreKit и немного изменил его, чтобы он мог управлять покупками с нашего сервера. Я также изменил идентификатор кода (проект и цель), чтобы построить его с правильным dev. пров. профиль. Но что еще я могу сделать?
Пожалуйста, помогите!
Спасибо и BR
Nic
Теперь это работает! Это было немного необычно, но оно работает!
Я просмотрел профиль подготовки. Сертификат не был отмечен, поэтому я перепроверил его, загрузил и установил (дважды щелкнул) его
Удалено приложение и все установленные профили разработки из моего ipad
Установите идентификатор подписи кода (в целевом и проектном параметрах) в последней руке в проекте (предыдущая версия приложения) и перестройте (очистите все, создайте)
Установите идентификатор подписи кода текущего проекта и перестройте его
И тест на покупку приложения сработал.
Надеюсь, это поможет кому угодно!
BR
Nic
Профили вашего определения сделаны для inapp?
Иногда ошибка реакции сервера песочницы Apple, но не в течение длительного периода.
Вы отключаетесь от своей учетной записи iTunes в настройках iPad перед покупкой в вашей песочнице?