Комплект для iPhone Store "Не удается подключиться к iTunes Store" - PullRequest
77 голосов
/ 02 марта 2010

Я работаю над добавлением покупок в приложении в мое приложение.

Я могу получить метод productsRequest:didReceiveResponse и получить массив продуктов.

Моя проблема возникает, когда я добавляю SKPayment к SKPaymentQueue . После добавления продукта в очередь в методе paymentQueue:updatedTransactions транзакции всегда имеют состояние SKPaymentTransactionStateFailed .

Я NSLog "транзакция.error", и это - то, что это возвращает: Ошибка Домен = SKErrorDomain Код = 0 UserInfo = 0x165000 "Не удается подключиться к iTunes Store "

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

Ответы [ 25 ]

4 голосов
/ 09 декабря 2011

Даже полное восстановление не решило эту проблему для меня.

После вызова addPayment для автоматического продления идентификатора продукта прошло около одной секунды, прежде чем я получил ошибку «SKErrorDomain Code = 0» от StoreKit. Ни в коем случае мне не предлагали (как указано в документации Apple, следует указать ) имя пользователя и пароль iTunes Store; транзакция просто не удалась.

Чтобы решить эту проблему, мне пришлось добавить поддельный «расходный материал» в iTunes Connect и позвонить по номеру addPayment, используя идентификатор продукта поддельного расходного материала. Это вызвало появление диалогового окна iTunes Store. Затем я вошел в систему с тестовой учетной записью, созданной в iTunes Connect. Это удалось: моя заявка была уведомлена о том, что расходные материалы были приобретены.

После этого я смог позвонить по номеру addPayment с автоматическим обновлением идентификатора продукта и приобрести подписку в обычном режиме.

3 голосов
/ 25 июля 2012

Я подумал, что стоит упомянуть, что решение DonnaLea о входе в систему только при получении запроса на оплату также работало для той же проблемы с Unity и плагином Store31 для Prime31. Попытка войти через то же меню настроек, которое вы используете для выхода из системы, запросит всевозможные платежные \ адресные данные, которые, похоже, навсегда «сломают» эту тестовую учетную запись.

1 голос
/ 18 мая 2014

У меня была такая же проблема, во-первых, я не создал тестовую учетную запись, поэтому я создал ее, получив справку по этой ссылке https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html#//apple_ref/doc/uid/TP40011225-CH25-SW10

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

1 голос
/ 29 апреля 2013

Это похоже на принятый ответ выше. Я начал получать сообщение об ошибке «Не удается подключиться к магазину iTunes» при попытке войти в свою учетную запись iTunes на моем телефоне после входа в учетную запись «песочницы» IAP.

Чтобы решить эту проблему, я смог просто выполнить Сброс всех настроек вместо Стирание всего контента и настроек (Настройки => Общие => Сброс => Сбросить все настройки). Определенно лучше, чем потерять и переустановить все на вашем устройстве.

1 голос
/ 17 сентября 2012

Я оказался в такой ситуации, когда работал над добавлением покупок в приложении и в первый раз не сделал это правильно. В моем случае у меня была ошибка в серверной части PHP, и в результате я думаю, что я не дошел до «finishTransaction:». Даже после того, как я исправил проблемы (я поместил программу на отдельное устройство и приобрел успешно), я продолжал получать сообщение «Вы уже приобрели это, нажмите, чтобы загрузить», а затем «Не удается подключиться к iTunes Store».

Я наконец-то получил это, чтобы прекратить делать это, запустив игру из Springboard (не XCode). Он сразу же успешно обработал транзакцию и перестал запрашивать повторную загрузку.

0 голосов
/ 01 февраля 2018

Часто задаваемые вопросы о покупке в приложении содержат следующую информацию:

Не удается подключиться к iTunes Store

Проблема «Не удается подключиться к iTunes Store» может быть вызвана одной или несколькими из следующих причин:

  • Песочница может быть недоступна.
  • Ваше приложение не имеет версии пакета (CFBundleVersion). См. Установка номера версии и строки сборки для получения дополнительной информации.
  • Ваше приложение работает в симуляторе, который не поддерживает покупку из приложения.
  • Вы пытаетесь приобрести товар, недоступный для продажи. См. Запрос в App Store для получения информации о продукте, прежде чем представлять пользовательский интерфейс магазина вашего приложения для получения дополнительной информации.

В моем случае ошибка произошла из-за того, что я использовал симулятор.

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

0 голосов
/ 08 июня 2012

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

Я вставил внешний файл в структуру моего приложения. Причина, по которой я это сделал, заключается в том, что в производственном процессе я динамически вставляю этот файл с сервера, но в процессе разработки я подумал, что быстрее будет использовать приложение с именем iExplorer для вставки этого файла. Я сделал это в прошлом, и у меня не было этой проблемы. Но в последние несколько дней, если я вставляю этот файл напрямую с помощью iExplorer, мое приложение возвращает ошибку: «Не удается подключиться к iTunes Store». (по-испански: «Никакой puede conectarse в iTunes Store»).

Я думаю, что это потому, что на этот раз я вставил файл в папку .app. Так что это заставляет меня думать, что если вы каким-либо образом измените папку .app, Codesignature разрушится, и связь с iTunes Store перестанет работать напрямую.

0 голосов
/ 22 января 2014

Ну, как обычно, я "перепробовал все доступные решения, но это не помогло" :) Итак, вот мой вклад в эту неограниченную коллекцию камней преткновения:

Если приложение в данный момент не продается (по любой причине), возникает эта ошибка.

0 голосов
/ 22 декабря 2013

Проверьте, вошли ли вы в свою личную учетную запись itunes в магазине приложений. Если вы, вы получите это сообщение. Даже если вы вошли в свою учетную запись песочницы в приложении. Таким образом, чтобы решить эту проблему, выйдите из своей личной учетной записи в магазине приложений, а затем попробуйте купить свой элемент в приложении, а затем использовать свою учетную запись песочницы. Это решило мою проблему.

0 голосов
/ 23 июля 2012

Для меня проблема была исправлена ​​загрузкой двоичного файла. Так как этот ответ не был дан на этой странице, которая, похоже, входит в число самых популярных хитов в Google, я решил добавить его.

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