In-App-Purchase больше не работает

75
4

Я недавно (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

спросил(а) 2021-01-19T13:19:59+03:00 2 месяца, 4 недели назад
1
Решение
62

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


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


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


    Установите идентификатор подписи кода (в целевом и проектном параметрах) в последней руке в проекте (предыдущая версия приложения) и перестройте (очистите все, создайте)


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


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

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


BR
Nic

ответил(а) 2021-01-19T13:19:59+03:00 2 месяца, 4 недели назад
61

Профили вашего определения сделаны для inapp?


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

Вы отключаетесь от своей учетной записи iTunes в настройках iPad перед покупкой в ​​вашей песочнице?

ответил(а) 2021-01-19T13:19:59+03:00 2 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема