Ошибка домена = SKErrorDomain Code = 3 UserInfo = 0x2a5a00 «Не удается подключиться к iTunes Store» - PullRequest
2 голосов
/ 17 мая 2010

Я пытаюсь осуществить покупки в приложении в своем приложении. Я реализовал его в соответствии с Руководством по программированию Apple , и код работал нормально, пока я не создал новое приложение, идентификатор приложения, профиль обеспечения и продукты в приложении @ еще одну учетную запись разработчика. Теперь это дает мне следующую ошибку.

Ошибка домена = код SKErrorDomain = 3 UserInfo = 0x2a5a00 «Не удается подключиться к iTunes Store»

Тот же код работает нормально, если я использую идентификаторы appid, pro-Certificate и product предыдущего аккаунта разработчика. Это очень странная проблема, я дважды проверил имена идентификаторов продуктов и другие вещи, которые до сих пор сталкиваются с той же ошибкой. Любая подсказка ..?

Ответы [ 5 ]

4 голосов
/ 20 августа 2010

Обновление: ознакомьтесь с этим сообщением и добавьте свою жалобу, чтобы Apple смогла решить эту проблему.

Песочница для магазина iPhone перестала работать

Близко к тому же здесь - Использование iPad

У меня работала покупка inApp. Это было хорошо, сделал все, что должен был. Затем я начал получать сообщение об ошибке Domain = SKErrorDomain Code = 2 UserInfo = (someHexMemoryAddress) "Не удается подключиться к iTunes Store"

Читайте в одном посте, чтобы сбросить весь контент и настройки - сделал это и не сработало.

Попытка создания нового тестового пользователя в iTunes - не работает.

Удостоверился, что мой Идентификатор подписи кода в Настройках сборки проекта был установлен на правильный Профиль, который был создан со всем материалом inApp. Это на самом деле не было, и было как-то настроено на любой совместимый профиль. Я изменил его на правильный профиль. Это тоже не сработало.

По-прежнему та же проблема.

Между тем, как он работал, а затем не работал, единственное, что я действительно делал, это реализовывал Facebook Connect. Одна интересная вещь - метод делегата -

  • (void) запрос: (FBRequest *) запрос didFailWithError: (NSError *) ошибка;

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

Я все еще могу связаться с магазином и получить список доступных продуктов. Когда я отправляю запрос на покупку, я получаю ответ: «Вы уже купили эту покупку в приложении, но она не была загружена». Я нажимаю «ОК», а затем получаю «Домен ошибок» = бла бла бла.

Интересно, что я получал диалог о предыдущей покупке, даже когда покупал товар впервые у нового тестового пользователя, которого я создал.

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

Вам нужно - 1. создать нового тестового пользователя, 2. Выйти из всех учетных записей в настройках магазина. 3. Затем сделайте покупку в вашем приложении, и она попросит вас войти с существующим пользователем. 4. Войдите в систему с новым созданным вами тестовым пользователем, и он будет работать.

2 голосов
/ 04 ноября 2010

Перед тем, как приступить к тестовому чтению, вы должны прочитать это техническое примечание: http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html пункт: «Что дальше? пункт 11.

Другая возможная причина такого поведения сервера iTunes - незаконченная транзакция для этого продукта. Вы не можете купить продукт снова, пока предыдущая транзакция не завершена.

С наилучшими пожеланиями, Вадим

0 голосов
/ 10 октября 2013

В моем приложении была та же ошибка, что и у iPhoneBuddy:

Ошибка домена = SKErrorDomain Code = 0 UserInfo = 0x2a5a00 "Не удается подключиться к iTunes Store "

Благодаря user495729 ответу я решил проблему!

http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html

2 - протестируйте ваше приложение в среде песочницы. Разработчики iOS должны выполнить следующие шаги: Выйти из Магазина в Приложение настроек на вашем тестовом устройстве. Установите пункт назначения запуска вашего приложения на устройстве iOS в Xcode. Построй и запусти свой приложение из Xcode.

На вашем устройстве перейдите в «Система -> iTunes & App Store», нажмите на свой Apple ID и выйдите из системы. Теперь запустите ваше приложение и протестируйте свои IAP, войдите под своим тестовым пользователем.

Если у вас нет созданного тестового пользователя, перейдите в «iTunes Connect -> Управление пользователями -> Тестовый пользователь -> Добавить нового пользователя», и все в порядке!

0 голосов
/ 28 сентября 2011

В моем первом приложении покупки в приложении O также получала ту же ошибку, НО с кодом = 0.i.e.

Ошибка домена = SKErrorDomain Code = 0 UserInfo = someHEXno «Не удается подключиться к iTunes Store»

Я пытался решить проблему с подключением часами.

Но главной проблемой было имя моего идентификатора продукта, т.е. я написал:

SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"productnameID"]];

но "productnameID" был неправильным. После предоставления правильного ID продукта программа все еще показывала ту же ошибку

Ошибка домена = код SKErrorDomain = 0 UserInfo = 0x2a5a00 «Не удается подключиться к iTunes Store»

Все же он работал правильно и показывает окно с предупреждением о покупке.

0 голосов
/ 17 августа 2010

У меня была ошибка, похожая на эту. Вопрос был 1. не имеет настройки профиля обеспечения, который мог бы обрабатывать покупки приложений 2. не создав профиль приложения в iTunes Connect 3. не создавая покупки внутри приложения в iTunes Connect

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

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