2010-06-11 4 views
5

Я создал тестовое приложение, которое имеет при покупке приложения. Я могу подключиться к магазину и проверить свой идентификатор продукта. Затем я использую свою тестовую учетную запись для покупки продукта. И угадайте, что ... это работает ... в первый раз. Если я пытаюсь использовать учетную запись тестового пользователя, чтобы купить другой продукт (тот же продукт или другой), то я получаю всплывающие, что говоритВ App Purchase Неизвестная ошибка произошла

«Неизвестная ошибка»

с «Отменить» и «Повторить». Если я повторю попытку, то получаю ту же ошибку. После нажатия отмены я получаю ошибку:

Ошибка домена = SKErrorDomain Code = 0 UserInfo = 0x161180 "Не удается подключиться к ITunes магазин"

Любые идеи?

Обновление:

Я нашел работу вокруг. По какой-то причине яблоко действительно нравится канадским тестирующим пользователям. Я переключился на использование тестовых пользователей США, и все сработало.

Я также обнаружил, что после обновления ОС мне нужно было удалить приложение с моего телефона и сделать чистую сборку, чтобы все снова работало.

ответ

1

У меня такая ТОЧНАЯ проблема. У меня есть еще несколько деталей, поэтому давайте разобраться в этом!

Когда я создаю новую учетную запись тестера, первая покупка всегда работает. Второй раз дает мне предупреждение, в котором говорится: «Вы уже купили это, но он не был загружен ...» на устройстве. Каждый раз после этого я получаю сообщение «Неизвестная ошибка».

Мои NSLogs дают дополнительную информацию. Первый платеж является нормальным. Но это становится странным для любой попытки платежа после этого. После того как я отправлю запрос на оплату и сделаю себя наблюдателем в очереди, я вижу ДВЕ транзакции в состоянии покупки ... странно, почему два? После того, как я получу ошибку и отмените отмену, я получаю две транзакции в состоянии отказа, отправленном обратно. Зачем мне получать два ответа, когда я отправляю только один платеж?

Я использую потребительский тип продукта, который пользователь должен иметь возможность приобретать снова и снова.

Это отлично сработало для меня в прошлом месяце тестирования. На прошлой неделе он начал действовать именно так. Кажется, что эти две транзакции со стороны Apple, потому что я не вижу никакого способа, которым мой код мог бы вызвать это. Возможно, Apple внесла некоторые изменения в свою систему закупок и пока не разработала изломы.

6

Таким образом, проблема здесь не имеет никакого отношения к тому, чтобы ваш пользователь iTunes подключался не к Канаде или США. Это какая-то странная ошибка на стороне Apple.

Что произойдет, если вы выйдете из iTunes, подключитесь к пользователю в Settings.app, а затем войдите с этим пользователем в Settings.app, чтобы проверить, что пользователь каким-то образом отравлен и постоянно разбит. Вы больше не сможете использовать эту учетную запись для тестирования.

Чтобы избежать этого выхода из системы Settings.app, но не входите в систему до тех пор, пока вы не находитесь в своем приложении, и он запрашивает вас при покупке.

+0

Это в основном неловко, потому что это было с момента запуска StoreKit. – lolsborn

+0

Это не проблема. Я знаю об этой «функции» пользователей тестов на яблоки, и это не является причиной этого сообщения – user231048

Смежные вопросы