Не удается подключиться к магазину iTunes при восстановлении iOS в приложении покупки в симуляторе iOS

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

При запуске в симуляторе iOS я получаю сообщение об ошибке «Не удается подключиться к магазину iTunes» после восстановления предыдущей покупки в приложении. Если я нажму «Отмена», всплывающее окно исчезнет, ​​и восстановление будет успешным.

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

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

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


person mluisbrown    schedule 06.03.2013    source источник


Ответы (6)


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

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

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

person mluisbrown    schedule 14.03.2013
comment
Как ни странно, единственное место, которое я смог найти на сайте Apple, подтверждающее, что тестирование IAP поддерживается в iOS Simulator, находится в Тестирование раздела Store версии OSX Руководства по программированию IAP. Текущая версия Руководства по программированию IAP для iOS не содержит эквивалентной страницы;) - person pix; 10.10.2013
comment
@pix да, похоже, так оно и есть. Я обновил свой ответ, чтобы отразить это. - person mluisbrown; 10.10.2013
comment
developer.apple.com/library/ios/releasenotes/DeveloperTools/ StoreKit (покупки в приложении) не будет работать в Симуляторе. 13962338 - person DShah; 17.12.2013

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

Из «Руководства по программированию покупок из приложения»:

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

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

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

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

person waylonion    schedule 06.03.2013
comment
По опубликованной вами ссылке: Примечание. Store Kit можно протестировать в симуляторе iOS, за исключением загрузки размещенного контента, что прямо противоречит тому, что вы разместили. Я не загружаю размещенный контент, поэтому он должен работать. - person mluisbrown; 08.03.2013
comment
Раньше это было правдой, но теперь Apple позволяет хранить транзакции в симуляторе. - person Tod Cunningham; 26.03.2013
comment
В Xcode 5.1.1 я действительно могу протестировать покупку в приложении с помощью симулятора iOS 6.1. Но в симуляторе iOS 7.1 транзакция покупки приводит к ошибке с кодом 0. - person Basil Bourque; 04.06.2014

Я столкнулся с той же проблемой. Я бы получил сообщение «Не могу подключиться к iTunes Store». Если вы нажмете «Повторить», появится приглашение для входа в систему. Однако, если вы нажмете «Отмена», вы получите сообщение «Восстановить покупки успешно». Кажется, это ограничено симулятором.

Не удается подключиться к iTunes Store

Восстановление успешных покупок

person Tod Cunningham    schedule 26.03.2013

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/index.html#//apple_ref/doc/uid/TP40001051-SW241

StoreKit (покупки в приложении) не будет работать в симуляторе. 13962338

person DShah    schedule 17.12.2013

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

person Antoine    schedule 23.06.2016

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

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

person DrMickeyLauer    schedule 02.02.2017