Код ошибки покупки в приложении 0 - PullRequest
3 голосов
/ 29 декабря 2011

Я пытаюсь выяснить причину возникновения ошибки «Не удается подключиться к iTunes Store» с кодом ошибки 0.

Я знаю, что с моим идентификатором приложения все в порядке, потому что я получаю информацию о продукте при запуске приложения и регистрирую результаты, а также получаю правильные идентификаторы продукта и цены из iTunes. Когда я изменяю идентификатор приложения на что-то глупое, это терпит неудачу.

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

Я пытался совершить покупку, создав SKPayment двумя способами:

ПЕРВЫЙ ПУТЬ

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; // This is deprecated in ios 5 but should work
[[SKPaymentQueue defaultQueue] addPayment:payment];

ВТОРОЙ ПУТЬ

SKPayment *payment = [SKPayment paymentWithProduct:foundProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];

(найденный продукт из массива SKProducts, который возвращается из запроса SKProductsRequest)

В обоих случаях происходит сбой с кодом ошибки 0.

Я пробовал это как на своем iPhone 4S под управлением iOS 5.0.1, так и в Simulator на iOS 5.

Я читал, что аппаратная перезагрузка ( 2359739 ) кажется безумной, но я попробовал ее в симуляторе (iOS Simulator => Сбросить содержимое и настройки ...) безрезультатно.

Единственное, о чем я могу думать, так это о том, что, возможно, серверы песочницы iTunes не работают ...

Ответы [ 3 ]

5 голосов
/ 11 декабря 2012

Эта ошибка также может быть вызвана попыткой использования неправильной тестовой учетной записи iTunes Connect. Если вы попытаетесь использовать тестовую учетную запись для другой команды, отличной от той, в которой зарегистрировано тестируемое вами приложение, это вызовет ту же ошибку без более конкретного сообщения.

0 голосов
/ 01 сентября 2013

Этот тип ошибки (Неизвестная ошибка или ошибка = 0) вызван различными причинами с двумя основными категориями. Один из них - проблемы с учетной записью тестового пользователя (не той же страны, неактивный, каким-то образом заблокированный Apple и т. Д.), Другой -

payment.productIdentifier 

когда вы даете неправильный из-за опечатки или по любой другой причине.

0 голосов
/ 30 декабря 2011

Спасибо @ user1120741 и @ Let's Spot за то, что он подтвердил, что это проблема Apple, и опубликовал ее, когда она была исправлена.

Поскольку Apple не предоставляет нам простых средств для наблюдения за такими проблемами системы, разработчикам остаётся загадывать полностью функционирующий код.

Мораль: Проверьте Twitter, SO и другие сайты, если у вас есть подобные проблемы. Если вы уверены, что у вас есть работающий код, вы взорвали симулятор, но он все еще не работает, сообщите другим о своей проблеме (Twitter, SO и т. Д.) И просто подождите несколько часов.

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