Не удается подключиться к ошибке магазина iTunes

Ну, у меня сейчас эта проблема. Я использую MKStoreKit для покупки в приложении. Это мои ошибки:

Failed transaction: <SKPaymentTransaction: 0x136a62e0>
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store}

Есть идеи?


person Vergmort    schedule 15.01.2013    source источник
comment
Идентификатор пакета вашего IAP соответствует пакету в Интернете?   -  person Bob de Graaf    schedule 15.01.2013
comment
Вы пытаетесь подключиться к песочнице iTunes Connect?   -  person jmstone617    schedule 15.01.2013
comment
@jmstone В этом случае да.   -  person Vergmort    schedule 15.01.2013


Ответы (5)


Вы можете удалить эту ошибку, проверив этот контрольный список. Если ваш ответ отрицательный по какому-либо из пунктов, это может быть причиной проблемы.

  1. Вы включили покупки в приложении для своего идентификатора приложения?
  2. Проверяли ли вы, что ваш продукт одобрен для продажи?
  3. Совпадает ли идентификатор пакета .plist вашего проекта с идентификатором вашего приложения?
  4. Вы создали и установили новый профиль обеспечения для нового идентификатора приложения?
  5. Вы настроили свой проект для кодовой подписи, используя этот новый профиль подготовки?
  6. Вы используете полный идентификатор продукта при отправке SKProductRequest?
  7. Вы ждали несколько часов с момента добавления продукта в iTunes Connect?
  8. Активны ли ваши банковские реквизиты в iTunes Connect?
  9. Ваше устройство взломано? Если это так, вам нужно отменить джейлбрейк, чтобы IAP работал.
  10. For iOS7 and Xcode 5 Try doing this:
    1. You have to test on a physical device as apple restrict IAP testing in the simulator.
    2. Перейдите в настройки -> iTunes & App Store -> и выйдите из своей учетной записи. Удалите приложение с устройства и очистите все данные.

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

Убедитесь, что вы выполнили все необходимые шаги для тестирования покупок в приложении.

person prakhar    schedule 16.01.2013
comment
Неделю нормально работал без провизии, а потом вдруг перестал. Соберите мои условия для разработки и вуаля! Спасибо за встряску мозга! - person capikaw; 26.06.2013
comment
Если вызов requestProductsWithCompletionHandler: возвращает продукт, это означает, что все вышеперечисленное удовлетворительно, верно? Это мой сценарий, и я получаю ошибку кода 2 при покупке продукта (который уже был подтвержден как действительный продукт). И я использую реальное устройство. - person Victor Engel; 24.10.2013
comment
@Victor Engel Попробуйте сделать это: 1) Вы должны протестировать на устройстве, так как в новом Xcode 5 Apple ограничила тестирование IAP в симуляторе. 2) Перейдите в настройки устройства -> iTunes & App Store -> и выйдите из своей учетной записи. Удалите приложение с устройства и очистите все данные. Вот несколько ссылок, которые помогут вам узнать о проблеме и ее решении discussions.apple.com/ сообщение/23226506#23226506 - person prakhar; 28.01.2014
comment
у меня такая же проблема - все работает правильно до окончательного подтверждения покупки, которое возвращает упомянутое сообщение об ошибке. это с момента создания новой версии на itunes connect — код остается неизмененным по сравнению с «известной исправной» версией, использовавшейся в предыдущем выпуске. - person jheriko; 10.04.2014

По состоянию на сентябрь/октябрь 2013 г. симуляторы iOS7 не могут обрабатывать запросы на покупку в магазине приложений.

Вам нужно использовать реальное устройство

person user1988824    schedule 25.09.2013

Представьте, вы создали новый профиль приложения в разделе «Мои приложения» iTunes Connect. Добавлено в приложении. Все верно.

Теперь вы хотите проверить покупки. Он показывает список продуктов, но останавливается на кнопке покупки с ошибкой "Не удается подключиться к iTunes Store" в журнале.

Это потому что вы пытаетесь купить не одобренный и не существующий товар! Прямо сейчас вы можете протестировать только продукт песочницы.

Итак, вы должны

  1. создать пользователя песочницы (в itunes подключиться - пользователи...)
  2. выйдите из системы, вы действительно входите в iTunes на устройстве
  3. попробуйте купить под логином в песочнице (он вас спросит)
person djdance    schedule 04.10.2014

Была такая же проблема, и я только что вспомнил, что не любой Apple ID будет работать. Вы должны создать тестовый Apple ID в itunes подключить/управлять пользователями/тестировать пользователя/добавить нового пользователя.

person user2387149    schedule 19.03.2014
comment
Спасибо, это помогает. Итак, 1) создайте пользователя песочницы 2) выйдите из itunes на устройстве - person djdance; 04.10.2014

Попробуйте ввести номер сборки. Target > General > Identity > Build.

Это решило это для меня.

person ArthurVonBabylon    schedule 11.05.2016