Подтвердить что ты не робот

"Не удается подключиться к хранилищу iTunes" при восстановлении iOS в приложении "Покупка в iOS-симуляторе"

Я просмотрел многие существующие вопросы, связанные с проблемами "Не могу подключиться к iTunes Store" с iOS StoreKit, и я не думаю, что моя ситуация покрыта:

При запуске в iOS Simulator я получаю сообщение "Can not connect to iTunes store" после восстановления предыдущего купленного при покупке приложения. Если я нажму "Отмена", всплывающее окно исчезнет, ​​и восстановление будет успешным.

Нет проблем при покупке при покупке приложения, только при восстановлении.

Кроме того, проблема возникает только на симуляторе, а не при тестировании на реальном iPhone.

Я уверен, что все в порядке, просто хотел подтвердить, что это всего лишь ошибка симулятора. Кто-нибудь еще видел это?

4b9b3361

Ответ 1

Изучив это, насколько я могу, и подтвердил, что при работе на устройстве нет проблем в режиме песочницы или (со вчерашнего дня, когда IAP был одобрен Apple) с использованием реального Apple ID, m, предполагая, что это ошибка симулятора и может быть проигнорирована.

В отличие от , опубликованного iLive ниже, и повторяется в другом месте на SO, тестирование IAP на симуляторе явно поддерживается Apple, за исключением загрузки размещенного содержимого.

UPDATE: Похоже, что с iOS 7 тестирование IAP на симуляторе уже не поддерживается должным образом. Я работал, используя не-64-битный симулятор, но не с 64-битным симулятором iPhone. Ваше возражение может отличаться. Согласно нижеприведенному комментарию pix, Apple, похоже, также удалила упоминание об испытании имитатора iOS из своей документации.

Ответ 2

Я не верю, что вы можете проверить свои покупки с помощью симулятора.

В "Руководстве по программированию при покупке приложений":

Store Kit не работает в iOS Simulator. При запуске приложения в iOS Simulator Store Kit регистрирует предупреждение, если ваше приложение пытается получить очередь платежей. Тестирование магазина должно выполняться на реальных устройствах.

Если вы посмотрите на эту ссылку, Apple сообщит вам, что вы должны сделать: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html

Вы также можете проверить эту ссылку: кнопка восстановления ошибки при покупке приложений

Надеюсь, это помогло!

Ответ 3

Я столкнулся с той же проблемой. Я бы получил сообщение "Can not connect to iTunes Store". Если вы нажмете "Повторить", он отправит вас в окно входа в систему. Однако, если вы нажмете отменить, вы получите "Восстановить успешные покупки". Это похоже на симулятор.

Cannot connect to iTunes Store

Restore Purchases Successful

Ответ 5

Убедитесь, что вы используете учетную запись, которая является пользователем песочницы. Я попытался использовать свою личную учетную запись iCloud в Sandbox, которая была отклонена с той же ошибкой.

Ответ 6

По состоянию на недавние версии (версии 8 и далее) Xcode я бы квалифицировал состояние StoreKit в симуляторе как частично реализованное.

Apple официально заявляет, что вам нужно протестировать ее на устройстве, однако некоторые вызовы, похоже, поддерживаются в Simulator - по крайней мере, SKProductRequest всегда работает безупречно. Завершение покупки может быть или не работать.