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

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

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

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


person SKk    schedule 17.05.2010    source источник


Ответы (5)


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

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

Здесь почти то же самое - с помощью iPad

Моя покупка в приложении работала. Все было нормально, сделал все, что положено. Затем я начал получать ошибку Domain = SKErrorDomain Code = 2 UserInfo = (someHexMemoryAddress) «Не удается подключиться к iTunes Store»

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

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

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

Все еще та же проблема.

Пока он работал, а потом не работал, единственное, что я действительно делал, - это внедрял Facebook Connect. Одна интересная вещь есть метод делегата -

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

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

Я все еще могу связаться с магазином и получить список доступных продуктов. Когда я отправляю запрос на покупку, я получаю ответ о том, что вы уже приобрели эту покупку в приложении, но она еще не была загружена. Я нажимаю ОК и получаю Error Domain = bla bla bla.

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

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

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

person Mark A.    schedule 20.08.2010
comment
Обновление: прочтите этот пост и добавьте свою жалобу, чтобы Apple решила эту проблему. stackoverflow.com/questions/3522899/ < / а> - person Mark A.; 20.08.2010

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

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

С уважением, Вадим

person Vadim Osovets    schedule 04.11.2010

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

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

person emullet    schedule 16.08.2010

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

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

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

Но главной проблемой было мое имя productIdentifiers, то есть я написал:

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

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

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

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

person iPhoneBuddy    schedule 28.09.2011

У меня в приложении была та же ошибка, что и у 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 и магазины приложений», щелкните свой Apple ID и выйдите из системы. Теперь запустите ваше приложение и проверьте свои IAP, войдите в систему под своим тестовым пользователем.

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

person Tony Ceralva    schedule 10.10.2013