2013-09-19 4 views
12

Мое приложение только что появилось в iTunes Store, и после этого я не могу начать какую-либо покупку. Я тестировал приложение и его работу в Sandbox envoirnemnt. Но концертное применение дает ошибкуSKErrorDomain Code = 0 «Не удается подключиться к iTunes Store»

Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store

enum value = SKErrorUnknown

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

+2

Вы использовали вкладку XCode 'Capabilities'? – Vinzzz

+0

Я только что проверил возможности, покупки в приложении - против идентификатора приложения (в Dev Portal). Но все же он ведет себя одинаково. Я наблюдал сбой, но со следующим сообщением: «NSInvalidArgumentException», причина: «Не удалось завершить транзакцию покупки» Но я явно заканчиваю всю ожидающую транзакцию, прежде чем добавить новую в SKPaymentQueue. – Ansari

+0

Что такое вкладка «Возможности»? @Vinzzz – Neko

ответ

1

вы можете проверить несколько вещей и проверить их.

Verify following things:

(1) вашего приложения Bundle ID. он должен быть таким же, как вы создали в магазине iTunes, в котором вы добавили в App Purchase.

(2) Проверьте свой In App Identifier Имя, которое вы используете в Приложении.

Если какой-либо из них не соответствует, он будет выбрасывать исключение Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store.

+1

привет, как проверить имя Идентификатора приложения? – Neko

10

Это может произойти из-за двух проблем, которые я предполагаю.

  • Убедитесь, что вы поместили правильный «Идентификатор продукта» .Если это так, то вы получите ошибку 0 вскоре после вызова - [SKPaymentQueue addPayment:], прежде чем вы получите всплывающее окно с запросом на подтверждение оплата.

  • Ваш тестовый пользователь стал недействительным. Это может произойти, если вы случайно заходите в App Store со своим тестовым пользователем. Когда это произойдет, вы получите сообщение об ошибке 0 после ввода пароля для подтверждения платежа.

Чтобы устранить проблему №1, введите правильный идентификатор продукта. Чтобы устранить проблему №2, создайте нового тестового пользователя в iTunes Connect и, возможно, удалите старого тестового пользователя.

Надеюсь, это вам поможет.

+0

Я получал эту ошибку. Двойной проверял мой запрос и понял, что я отправляю пустой набор идентификаторов. Исправлено это, и ошибка исчезла. Благодаря! –

+0

Welcome.Glad я мог бы помочь. – Manthan

+0

Как добавление - вы все еще можете увидеть эту ошибку * до * вы * вручную * введите свой пароль, чтобы подтвердить свой платеж, когда проблема связана с вашим тестовым пользователем. Чтобы исправить это, я создал нового тестового пользователя, а затем перешел в «Настройки» на устройстве, перешел в iTunes и App Store и вышел из учетной записи iTunes с моим старым пользователем, и ошибка исчезла. – Praxiteles

3

Проверьте, если вы выйдите из ITunes Store, Чтобы выйти, выполните следующие действия:

  1. Откройте Настройки приложения
  2. Нажмите на строку «Store»
  3. Нажмите «Выход»
0

Этот сценарий был именно моим. После вызова addPayment появилось диалоговое окно, в котором говорилось: «Войдите в магазин iTunes с существующей или новой учетной записью». Как только я выбрал Login, я получил ошибку выше.

Я повторно инициализировал свой iPad и вышел из iCloud. Не повезло. Затем, показывая друга, выяснилось, что есть также iTunes a & вариант выхода AppStore, отличный от этого. Нажав на линию Touch Id, он предложил мне вариант выхода. Затем мне было предложено войти в тестовую учетную запись при совершении покупки. Это сработало!

2

Я получал ту же ошибку при тестировании подписки, смог заставить ее работать, добавив локализацию (отображаемое имя подписки и описание) к продукту из iTunes connect.

+1

Это действительно очень важная информация, и именно это произошло в моем случае. Нет очевидного способа увидеть это из-за ошибки, и вы можете быстро пропустить это, когда будете готовить заполнителей для будущих покупок в приложениях. – Legoless

+0

@ I-I привет, можете ли вы сказать больше о том, как добавить локализацию (имя и описание подписки) к продукту из iTunes connect? – Neko

+0

На странице, где вы можете редактировать покупку в приложении, вы можете найти раздел «Информация о магазине приложений». В этом разделе вы можете добавить локализацию. Для этого вам нужно иметь хотя бы один. –

-1

в вашем Xcode:

  1. Нажмите на ваше активное имя схемы прямо рядом с кнопкой Stop
  2. Нажмите на Edit Схеме ....
  3. в Run (Debug) выберите вкладку Аргументы
  4. в переменных окружения нажмите +
  5. добавить переменную: OS_ACTIVITY_MODE = отключить
+0

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

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