iPhone Store Kit " не удается подключиться к iTunes Store"
Я работаю над добавлением покупок в приложении в мое приложение.
Я могу получить productsRequest:didReceiveResponse метод, и получить массив продуктов.
моя проблема возникает, когда я добавить SKPayment до SKPaymentQueue. После того, как я добавлю продукт в очередь, в paymentQueue:updatedTransactions метод транзакции всегда имеют состояние SKPaymentTransactionStateFailed.
Я NSLog " транзакция.ошибка" и это то, что он возвращает: ошибка Domain=SKErrorDomain Code=0 UserInfo=0x165000 " не удается подключиться iTunes Store"
Я вышел из магазина в приложении "Настройки", но после попытки купить продукт в моем приложении он никогда не просит меня войти в систему с моей тестовой учетной записью. Он просто терпит неудачу с вышеуказанной ошибкой.
25 ответов:
Я предполагаю, что вы сделали стандартные проверки здравомыслия: двойная проверка кода, подтверждение идентификаторов продукта, сравнение кода с руководством по программированию в приложении и т. д.
Это может быть смешно, но -- если вы уверены, что ваш код правильный -- сделайте жесткий сброс (полное стирание) вашего iPod (Настройки => Общие => Сброс => Стереть все содержимое и настройки). Я ломал голову над этой точной проблемой в течение нескольких часов - оказалось, что мой код был правильным, и жесткий сброс был решение.
Я получил
SKPaymentTransactionStateFailedкод ошибки 0 "не удается подключиться к iTunes Store" и спасибо thomax для этого ответа моя проблема решена. Оказывается ты необходимо ввести номер сборки в разделе Цели - > сводка.Я провел последние 24 часа, перезагружая свой телефон, завинчивая iTunes connect и делая почти все, что я мог придумать, прежде чем наткнулся на это решение.
Я получаю ту же ошибку, но мне было предложено для моей тестовой учетной записи. А также всплывающее сообщение "произошла неизвестная ошибка". Оказывается, когда я создал свою учетную запись тестового пользователя и вышел из настройки -> store, я решил войти в свою учетную запись тестового пользователя, которая предложила мне кучу информации, включая биллинг, который сломал мою учетную запись тестового пользователя. Когда я создал новую учетную запись тестового пользователя и вошел в систему только при появлении запроса во время приложения in покупка тестирования, все работало гладко.
эта ошибка (т. е. "ошибка! Не удается подключиться к iTunes Store") может произойти, если вы делаете песочницу в покупке приложения, но вошли в систему с помощью обычной учетной записи Apple.
Я считаю, что это помогает избежать путаницы, если я выхожу из своей учетной записи Apple, прежде чем делать какие-либо покупки в приложении. Затем в диалоговом окне" вход "выберите опцию" Использовать существующий идентификатор Apple ID " и введите данные тестового пользователя.
просто помните, что это будет установлено в настройках, так что вам нужно будет выйти после вы закончили в приложение покупки.
кроме того, использование другого идентификатора Apple ID сбрасывает различные Настройки iTunes, такие как iTunes Match.
вы можете проверить, работает ли следующая ссылка или тайм-аут:
https://sandbox.itunes.apple.com/verifyReceipt
кроме того, ненаучный, но вполне надежный способ проверить, работает ли песочница, - это спросить:
https://devforums.apple.com/community/ios/connected/purchase
Если песочница не работает, вероятно, люди уже будут говорить об этом, как сейчас (18 января 2012, 6: 40 вечера UTC время.)
Я также столкнулся с той же ошибкой. Я понял, что ошибка возникает только на симуляторе, когда я переключился на отладку устройства, ошибка не появилась.
просто выйдите из своей учетной записи AppStore в настройках...
решил проблему для меня, потому что мое устройство было зарегистрировано с помощью моего обычного идентификатора Apple ID и поскольку покупки в песочнице всегда выполняются с помощью идентификатора тестового пользователя, устройство пыталось отправить мой обычный идентификатор Apple Store в магазин приложений "test", что привело к этой ошибке "не удается подключиться к iTunes Store".
Это самая распространенная причина, которую я видел на своем устройстве.
хит с той же проблемой, я сбросил свое устройство, перекрестно проверил идентификаторы, переустановил приложение. Также думал, что проблема была, потому что я изменил ссылку и описание продукции. На самом деле, я чувствую, что это потому, что мой тестовый пользователь был заблокирован как несколько человек, где используется одна и та же учетная запись, и есть вероятность, что проверка пароля не удалась несколько раз. Поэтому я повторно создал другого тестового пользователя, и покупка в приложении вернулась к работе. Надеюсь, это поможет. Я был полностью озадачен этой ошибкой.
даже полное восстановление не решить эту проблему для меня.
после вызова
addPaymentдля автоматического обновления идентификатора продукта прошло около одной секунды, прежде чем я получил ошибку "SKErrorDomain Code=0" от StoreKit. Ни в коем случае я не был подсказан (как документация Apple предполагает, что один должен быть) для имени пользователя и пароля iTunes Store; транзакция просто не удалась.чтобы решить эту проблему, мне пришлось добавить поддельный "расходный" продукт в iTunes Connect и звоните
addPaymentиспользуя поддельный идентификатор продукта расходных материалов. Это вызвало появление диалогового окна iTunes Store. Затем я вошел в систему с тестовой учетной записью, которую я создал в iTunes Connect. Это удалось: мое приложение было уведомлено о том, что расходные материалы были приобретены.сделав это, я смог позвонить
addPaymentс моим автоматическим обновлением идентификатора продукта и приобрести подписку нормально.
убедитесь, что вы тестируете учетные записи пользователей песочницы, созданные из itunesconnect, а не ваш фактический идентификатор apple id для вашей личной учетной записи при тестировании этого материала.
Я подумал, что стоит упомянуть, что решение DonnaLea только для входа в систему при запросе оплаты также работало для той же проблемы с плагином StoreKit Unity и Prime31. Попытка войти в систему через то же меню настроек, которое вы используете для выхода из системы, будет запрашивать все способы выставления счетов\адреса, которые, похоже, постоянно "ломают" эту тестовую учетную запись.
Я оказался в этой ситуации, когда я работал над добавлением покупок в приложении и не сделал это точно правильно в первый раз. В моем случае у меня была ошибка в PHP на стороне сервера, и в результате я думаю, что я не прошел весь путь до "finishTransaction:". Даже после того, как я исправил проблемы (я поставил программу на отдельное устройство и успешно купил), я продолжал получать "вы уже купили это, Нажмите, чтобы загрузить", а затем "не удается подключиться к iTunes Store".
I наконец, он перестал это делать, запустив игру с трамплина (а не с XCode). Он сразу же успешно обработал транзакцию и перестал запрашивать меня для повторной загрузки.
Это похоже на принятый ответ выше. Я начал получать сообщение об ошибке "не удается подключиться к iTunes store" при попытке войти в свою учетную запись iTunes на моем телефоне после входа в учетную запись IAP sandbox.
чтобы решить эту проблему, я смог просто сбросить все настройки вместо того, чтобы стереть все содержимое и Настройки (Настройки => Общие => Сброс => Сброс всех настроек). Наверняка лучше, чем потерять и переустановить все на вашем устройстве.
У меня была такая же проблема, прежде всего я не создал тестовую учетную запись, поэтому я создал ее, получив помощь по этой ссылке https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html#//apple_ref/doc/uid/TP40011225-CH25-SW10
затем вам нужно выйти из своей текущей учетной записи на вашем устройстве. и купить покупка будет запрашивать учетную запись пользователя, а затем введите тестовый аккаунт.
У меня была такая же проблема. Ранее я создал учетную запись тестового пользователя и вышел из itunes store, ожидая, что мне будет предложено войти в мою учетную запись тестового пользователя, когда я сделал покупку в приложении. вместо этого я получил сообщение не удается подключиться к itunes store. когда я вошел в систему с моим настоящим именем пользователя/паролем itunes и попробовал мое тестовое приложение, оно отлично работало. Затем я снова вышел из itunes store, и мое приложение отлично работало, предлагая мне мой id / pw
У меня была та же ошибка, но проблема была не совсем то же самое. Может быть, полезно для кого-то:
Я вставить внешний файл в структуру моего приложения. Причина, по которой я это сделал, заключается в том, что в производстве я вставляю этот файл динамично с сервера, но в разработке я думал, что быстрее использовать приложение под названием iExplorer для вставки этого файла. Я сделал это в прошлом, и у меня не было этой проблемы. Но в последние несколько дней, если я вставляю этот файл непосредственно с помощью iExplorer, мое приложение возвращает ошибку: "не удается подключиться к iTunes Store". (на испанском языке: "No puede conectarse a iTunes Store").
Я думаю, что это потому, что в этот раз я вставил файл внутри .папка приложения. Так что это заставляет меня думать, что если вы измените свой .папка приложения в любом случае, Codesignature ломается, и ссылка с iTunes Store перестает работать напрямую.
для меня, проблема была решена путем загрузки двоичного файла. Поскольку этот ответ не был дан на этой странице, которая, похоже, входит в число лучших хитов в Google, я подумал, что добавлю его.
решил, что я должен поделиться своим недавним опытом с той же проблемой:
Я испытал ту же проблему несколько дней назад, где он перестал работать с одного дня на другой. Я получил следующую ошибку после аутентификации с моим тестовым пользователем(АМИ):
Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"Я не делал никаких изменений в коде, и мы не могли придумать никаких других изменений в нашей учетной записи iTunes или продуктах IAP, которые могли бы вызвать проблемы. Единственное, что могло быть связано, это добавление большего количества тестовых пользователей iTunes (хотя я добавил ~15 учетных записей раньше без проблем). Я проверял на разных устройствах и тренажерах.
Я прошел все доступные контрольные и все возможные решения (все, что упоминалось выше, а также) без какого-либо успеха. Наконец я решил, что могу отдохнуть от всего этого в выходные, так как я рисовал заготовки. И как ни странно (и впервые), ничего не делать на самом деле работал! Я не изменил никакого кода, и ничего не изменилось в нашей учетной записи iTunes или в приложении.
единственные причины, которые я могу придумать:
- что-то было не так на конце Apple.
- некоторые другие временные факторы с приложением, сертификат или что-то вызвало проблемы.
- Лепрекон пробрался в мой офис и исправил проблему.
Проверьте, вошли ли вы в свой личный аккаунт itunes в appstore. Если вы получите это сообщение. Даже если вы вошли в свою учетную запись песочницы в приложении. Таким образом, чтобы решить эту проблему, выйдите из своей личной учетной записи в магазине приложений, а затем попробуйте приобрести свой элемент в приложении, а затем использовать свою учетную запись sandbox. Это решило мою проблему.
Ну, как обычно, я "перепробовала все доступные решения, и это не помогло" :) Итак, вот мой вклад в эту неограниченную коллекцию stumble stones:
Если приложение в настоящее время не продается (по любой причине), эта ошибка возникает.
я получил ту же ошибку, Когда я позвонил
SKProductsRequest' sstartметод в моем тесте env, Он побежал в- (void)request:(SKRequest *)request didFailWithError:(NSError *)errorкогда я позвонил в мою продукцию env, Это правильно, и побежал в
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)responseзакрыть
charlesили любое программное обеспечение прокси http как можно скорее! Закрытьcharlesили любое программное обеспечение прокси http как можно скорее! Закрытьcharlesили любое программное обеспечение прокси http как можно скорее!вы это знаете~
У меня была такая же проблема, но я решил в следующем режиме:
- я использовал эмулятор iPhone 5S с iOS 8.4 (Это самое важное. Соединение с Apple Store не работает на эмуляторе iOS 11)
- на эмуляторе я включил следующую настройку: настройки / разработчик / разрешить HTTP-услуги (это для подключения к интернету)
- временно я отключил Avast antivirus Web Shield (это тоже для подключения к интернету)
The In-App Purchase FAQ есть такая информация:
не удается подключиться к iTunes Store
проблема "не удается подключиться к iTunes Store" может быть вызвана одной или несколькими из следующих причин:
- песочница может быть недоступен.
- ваше приложение не имеет версии пакета (CFBundleVersion). Дополнительные сведения см. В разделе Установка номера версии и строки сборки.
- приложение работает в симуляторе, который не поддерживает покупки в приложении.
- вы пытаетесь приобрести продукт, который недоступен для продажи. Дополнительные сведения см. В разделе запрос сведений о продукте в магазине приложений перед представлением пользовательского интерфейса магазина приложений.
в моем случае ошибка произошла, потому что я использовал симулятор.
еще в In-App Purchase Руководство По Программированию говорит, чтобы использовать разработка iOS устройства имеет предлагаемый шаг тестирования.
Как документация Apple:
Не удается подключиться к iTunes Store Проблема "не удается подключиться к iTunes Store" может быть вызвана одной или несколькими из следующих причин:
- песочница может быть недоступен.
- ваше приложение не имеет версии пакета (CFBundleVersion). Дополнительные сведения см. В разделе Установка номера версии и строки сборки.
- приложение работает в симуляторе, который не поддерживает покупки в приложении.
- вы пытаетесь приобрести продукт, который недоступен для продажи. Дополнительные сведения см. В разделе запрос сведений о продукте в магазине приложений перед представлением пользовательского интерфейса магазина приложений.
https://developer.apple.com/library/content/technotes/tn2413/_index.html

