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