2010-05-17 1 views
2

Я пытаюсь реализовать покупки в приложении в своем приложении. Я реализовал его в соответствии с Apple's Programming Guide, и код работал нормально до тех пор, пока я не создал новое приложение, идентификатор приложения, профиль подготовки и продукты в приложении @ другую учетную запись разработчика. Теперь это дает мне следующую ошибку.Ошибка домена = SKErrorDomain Код = 3 UserInfo = 0x2a5a00 «Не удается подключиться к iTunes Store»

Error Domain=SKErrorDomain Code=3 UserInfo=0x2a5a00 "Cannot connect to iTunes Store"

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

ответ

0

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

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

4

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

iPhone storekit sandbox stopped working

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

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

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

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

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

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

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

  • (void) request: (FBRequest *) request didFailWithError: (NSError *) error;

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

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

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

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

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

+0

Обновление: ознакомьтесь с этим сообщением и добавьте жалобу, чтобы у яблока была возможность исправить эту проблему. http://stackoverflow.com/questions/3522899/iphone-storekit-sandbox-stopped-working/3533363#3533363 –

2

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

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

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

0

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

Error Domain=SKErrorDomain Code=0 UserInfo=someHEXno "Cannot connect to iTunes Store"

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

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

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

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

Error Domain=SKErrorDomain Code=0 UserInfo=0x2a5a00 "Cannot connect to iTunes Store"

Однако он работал правильно и отображал окно предупреждения для покупки.

0

Я имел такую ​​же ошибку, как iPhoneBuddy в моем приложении:

Error Domain=SKErrorDomain Code=0 UserInfo=0x2a5a00 "Cannot connect to iTunes Store"

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

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

2- Test your application in the sandbox environment. iOS developers must complete the following steps: Sign out of the Store in the Settings application on your testing device. Set the run destination of your application to an iOS Device in Xcode. Build and run your application from Xcode.

В устройстве перейдите в раздел "Система -> ITunes & App Stores", нажмите на свой идентификатор Apple и Выйти. Теперь запустите приложение и проверьте свои IAP, войдите в систему с вашим тестовым пользователем.

Если у вас нет какого-либо тестового пользователя, перейдите в раздел «iTunes Connect -> Manage Users -> Test User -> Add New User», и вы в порядке!

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