Я создал тестовое приложение, которое имеет в покупке приложения. Я могу соединиться с хранилищем и проверить мой идентификатор продукта. Я затем использую свою учетную запись проверочного пользователя для покупки продукта. И угадайте что... работает... в первый раз. Если я пытаюсь использовать учетную запись проверочного пользователя для покупки другого продукта (тот же продукт или другой) затем, я получаю всплывающее окно, в котором говорится
"Неизвестная ошибка произошла"
с опцией "Cancel" и "Retry". Если я повторяю затем, я получаю ту же ошибку. После совершающей нападки отмены я получаю ошибку:
Ошибочный Domain=SKErrorDomain Code=0 UserInfo=0x161180 "Не может соединиться с iTunes Store"
Какие-либо идеи?
Обновление:
Я нашел работу вокруг. По некоторым причинам яблоку действительно нравятся канадские проверочные пользователи. Я переключился на использование американских проверочных пользователей, и все работало.
Я также нашел, что после обновления операционной системы должен был удалить приложение от своего телефона и сделать чистую сборку для получения вещей, работающих снова.
У меня ИМЕННО такая же проблема. У меня есть еще кое-что, так что давайте разберемся с этим!
Когда я создаю новую учетную запись тестера, первая покупка всегда работает. Во второй раз я получаю предупреждение, в котором говорится: «Вы уже приобрели это, но оно не было загружено ...» на устройстве. Каждый раз после этого я получаю сообщение «Произошла неизвестная ошибка».
Мой NSLogs дает дополнительную информацию. Первый платеж нормальный. Но после этого любая попытка оплаты становится странной. После того, как я отправлю запрос на оплату и сделаю себя наблюдателем очереди, я вижу ДВЕ транзакции в состоянии покупки ... странно, почему две? Когда я получаю сообщение об ошибке и нажимаю «Отмена», я получаю обратно две транзакции в состоянии сбоя. Почему я получаю два ответа, если отправляю только один запрос на оплату?
Я использую расходный продукт, который пользователь должен иметь возможность приобретать снова и снова.
Это отлично сработало у меня в последний месяц тестирования. Это начало действовать так только на прошлой неделе. Две транзакции, похоже, принадлежат Apple, потому что я не вижу, как мой код может их вызывать. Возможно, Apple внесла некоторые изменения в свою систему закупок и еще не устранила недостатки.