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

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

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

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

I NSLog "transaction.error", и это то, что он возвращает: Ошибка Domain = SKErrorDomain Code = 0 UserInfo = 0x165000 "Не удается подключиться к iTunes Store"

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

Ответ 1

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

Это может быть смешно, но, если вы уверены, что ваш код верен, выполните жесткую reset (полную очистку) вашего iPod (Настройки = > Общие = > reset = > Стереть все содержимое и Настройки). Я несколько раз задумывался над этой точной проблемой - оказалось, что мой код правильный, и жестким решением было reset.

Ответ 2

Я получал код ошибки SKPaymentTransactionStateFailed 0 " Не могу подключиться к iTunes Store", и благодаря thomax для этого ответа моя проблема решена. Оказывается, вы ДОЛЖНЫ вводить номер сборки в разделе Цели → Сводка.

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

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

Ответ 3

У меня была такая же ошибка, но мне была предложена моя учетная запись тестового пользователя. А также всплывающее сообщение "Неизвестная ошибка произошла". Оказывается, когда я создал свою учетную запись тестового пользователя и вышел из настроек → store, я решил войти в систему с моей учетной записью тестового пользователя, которая побудила меня получить кучу информации, включая выставление счетов, что нарушило мою тестовую учетную запись пользователя, Когда я создал новую учетную запись тестового пользователя и только подписал ее при запросе во время тестирования при покупке приложения, все прошло гладко.

Ответ 4

Эта ошибка (т.е. "Ошибка! Невозможно подключиться к iTunes Store" ) может произойти, если вы делаете покупку с песочницей In App, но вошли в нее, используя свою обычную учетную запись Apple.

Я нахожу, что это помогает избежать путаницы, если я выйду из своей учетной записи Apple, прежде чем делать какие-либо покупки в приложении. Затем в диалоговом окне "Вход в систему" ​​выберите опцию "Использовать существующий идентификатор Apple" и введите данные вашего тестового пользователя.

Просто помните, что это будет установлено в ваших настройках, поэтому вам нужно будет выйти после того, как вы закончите покупки приложений.

Кроме того, использование другого Apple ID сбрасывает различные настройки, связанные с iTunes, такие как iTunes Match.

Ответ 5

Вы можете проверить, работает ли следующая ссылка или тайм-аут:

https://sandbox.itunes.apple.com/verifyReceipt

Альтернативно, ненаучный, но вполне надежный способ проверить, работает ли песочница, - спросить:

https://devforums.apple.com/community/ios/connected/purchase

Если песочница выключена, вероятно, люди уже будут говорить об этом, как сейчас (18 января 2012 года, 6:40 вечера по UTC).

Ответ 6

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

Ответ 7

Просто выйдите из учетной записи AppStore в настройках...

Решила проблему для меня, потому что мое устройство было зарегистрировано с использованием моего обычного Apple ID, и поскольку покупки в песочнице всегда выполняются с идентификатором тестового пользователя, устройство пыталось отправить мой обычный идентификатор Apple Store в "test" App Store в результате ошибки "Не удается подключиться к iTunes Store".

Это самая распространенная причина, которую я видел на своем устройстве.

Ответ 8

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

Ответ 9

Убедитесь, что ваши идентификаторы BundleID совпадают. Это была моя проблема.

Ответ 10

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

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

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

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

Ответ 11

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

Ответ 12

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

Ответ 13

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

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

Ответ 14

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

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

Ответ 15

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

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

Ответ 16

У меня была такая же проблема. Я ранее создал тестовую учетную запись пользователя и вышла из магазина itunes, ожидая, что вас спросят со значком для моей учетной записи тестового пользователя, когда я сделал покупку в приложении. вместо этого я получил не могу подключиться к сообщению itunes store. когда я вступил в систему с моим настоящим именем пользователя/паролем itunes и попробовал свое тестовое приложение, он работал отлично. Затем я вышел из магазина itunes снова, и мое приложение отлично поработало, подсказав мне мой id/pw

Ответ 17

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

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

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

Ответ 18

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

Ответ 19

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

У меня возникла такая же проблема несколько дней назад, когда она перестала работать с одного дня на другой. После проверки подлинности с моими тестовыми пользователями я получил следующую ошибку: Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"

Я не вносил никаких изменений в код, и мы не могли думать о каких-либо других изменениях в нашей учетной записи iTunes или IAP, которые могли бы вызвать проблемы. Единственное, что могло быть связано, это добавление большего количества тестовых пользователей iTunes (хотя я добавил до 15 учетных записей без проблем). Я тестировал его на разных устройствах и симуляторе.

Я просмотрел все доступные контрольные списки и все возможные решения (все, что упоминалось выше), без каких-либо успехов. Наконец, я подумал, что я мог бы отдохнуть от этого на протяжении всех выходных, так как я рисовал пробелы. И странно (и в первый раз когда-либо), ничего не выполнял! Я не изменял никакого кода и ничего не менял в нашей учетной записи iTunes или в приложении.

Единственные причины, о которых я могу думать, следующие:

  • Что-то не так с концом Apple.
  • Некоторые другие факторы, основанные на времени с приложением, сертификатом или чем-то, вызвали проблемы.
  • Лепрекон пробрался в мой кабинет и исправил проблему.

Ответ 20

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

Ответ 21

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

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

Ответ 22

Я получил ту же ошибку, Когда я вызвал метод SKProductsRequest start в своем тестовом env, Он побежал - (void)request:(SKRequest *)request didFailWithError:(NSError *)error

Когда я позвонил в моем производстве env, Он правильно и побежал - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

Закройте charles или любое программное обеспечение http-прокси asap! Закройте charles или любое программное обеспечение http-прокси asap! Закройте charles или любое http-прокси-приложение asap!

Вы знаете это ~

Ответ 23

У меня была та же проблема, но я решил в следующем режиме:
- Я использовал эмулятор iPhone 5S с iOS 8.4 (это самое главное. Соединение Apple Store не работает на эмуляторе iOS 11)
- на эмуляторе я включил следующую настройку: Настройки/Разработчик/Разрешить службы HTTP (Это для подключения к Интернету)
- временно я отключил Avast antivirus Web Shield (для интернет-подключения тоже)