У меня проблемы с тестированием покупок в приложении. Я получаю действительные идентификаторы продуктов, но при покупке получаю ужасное сообщение «Не удается подключиться к iTunes Store». Интересно то, что восстановление покупок вроде работает - выскакивает логин iTunes.
У меня есть: - Проверено, что мои покупки в приложении разрешены для продажи - Проверено, перепроверено мой исходный код для синхронизации с документацией Apple - Добавлены подходящие тестовые пользователи - идентификатор приложения не содержит подстановочных знаков - покупки в приложении связаны с приложение (само приложение находится в состоянии отклонения разработчика, покупки готовы к отправке) - ожидал - переустановил приложение, очищенное решение, все вещи вуду
Ответы:
Убедитесь, что вы вышли из всех производственных учетных записей iTunes на устройстве.
Я получал эту ошибку на своем тестовом телефоне, который был вошел в мою учетную запись iTunes. Вы не можете тестировать приложения, используя свою производственную учетную запись iTunes, отсюда и ошибка. Я просто хочу, чтобы Apple предоставила лучшую ошибку, чтобы избежать этих догадок ...
источник
см. Часто задаваемые вопросы о покупках из приложения: не удается подключиться к iTunes Store
Для тестирования в покупках приложений всегда используйте реальные устройства.
источник
Новичкам: убедитесь, что у вашего продукта для покупок в приложении
Ready to Submit
нет «недостающих метаданных». В моем случае не хватало локализации группы подписки.источник
У меня была эта проблема, и я убежден, что это ошибка. Я отправил отчет об ошибке с идентификатором ошибки 10108270
Проблема, похоже, заключается в том, что тестовый пользователь «заблокирован» и может иметь какое-то отношение к попытке совершить покупку в уже выпущенном приложении с этой учетной записью.
Мое обходное решение заключалось в создании нового тестового пользователя, но пока Apple не вернется ко мне, я не могу предложить лучшего решения. Я обновлю этот ответ, когда получу ответы.
источник
Cannot connect to iTunes store
ошибку. Но как только я создал новый тест пользователь, покупки снова сработали.)Эта проблема сохраняется и в 2016 году. Невероятно. Вот мое решение:
Добавьте номер сборки. Target> General> Identities> Build.
источник
Это старая ветка, связанная с проблемой, с которой я столкнулся сегодня.
В моем случае я мог до вчерашнего дня тестировать покупки в приложении на своем устройстве, но сегодня оно перестало работать. Оказалось, что Apple предложила мне просмотреть «Поправку для платных приложений» и принять ее. Как только я согласился с поправкой (не читая ее, конечно), все снова заработало. Не нужно было создавать нового тестового пользователя или какое-либо другое решение.
Может быть много причин, по которым покупки в приложении не работают, но убедитесь, что вы правильно настроили,
itunesconnect
иначе вы не сможете протестировать покупки в приложении.источник
У меня та же проблема. Для меня это происходит после этого:
Я не знаю, является ли это проблемой на платформе IAP, но я хотел бы получить сообщение об ошибке / обратный вызов, чтобы каким-либо образом обработать это в моем коде.
Чтобы продолжить тестирование своих IAP, попробуйте любое из этих:
Если ничего из вышеперечисленного не работает, это может быть проблема на платформе IAP, см. Мои комментарии ниже.
источник
Убедитесь, что состояние системы готово https://www.apple.com/support/systemstatus/
У меня есть айфон, перезагрузка у меня сработала
источник
Вы также можете получить эту ошибку при повторном использовании старой учетной записи песочницы, с которой вы тестировали предыдущий IAP, в другом приложении (мой сценарий). Apple действительно нужно обновить способ тестирования IAP, у меня заканчиваются электронные письма: 0
источник
Мне удалось сделать покупки в приложении на iPhone, но не на iPad (11.0.2). Я пробовал использовать все упомянутые решения, но ничего не помогает. Попробовав все другие возможности, я наконец смог заставить его работать.
При создании тестовой учетной записи в iTunes Connect не проверяйте идентификатор электронной почты. Если он подтвержден, iap возвращает ошибку «Не удается подключиться к iTunes». Выглядит странно, но у меня так получилось. В iPhone, независимо от подтверждения адреса электронной почты, я могу совершать покупки с использованием тестовой учетной записи.
источник
Вот исчерпывающий контрольный список, если вы получили эту ошибку «не удается подключиться к iTunes Store»:
Убедитесь, что у вас есть пользователь песочницы, созданный в App Store Connect.
Симулятор НЕ поддерживает покупку в приложении: протестируйте на реальном устройстве
Убедитесь, что товар доступен для продажи. Вы создали его в App Store Connect?
В предыдущей версии iOS 12 был выполнен выход из любых производственных учетных записей iTunes на устройстве. В противном случае вы можете просто войти в приложение для разработчиков со своей учетной записью в песочнице.
источник
Эта ошибка также возникла, когда в SKProductsRequest передан неверный NSSet:
Неправильно:
Верный:
источник
В моем случае, я просто забыл обработать
.failed
вtransactionState
. В частности,SKPaymentQueueue.default().finishTransaction(transaction)
.источник
Та же проблема возникла у меня, и я проверил проблему, включая форму Apple , я не смог найти решения.
Сегодня при проверке устройства я обнаружил, что следующие
В настройках устройства -> iTunes и App Store обнаружил, что другой идентификатор Apple вошел в систему . Итак, я попробовал выйти из системы и снова проверил покупку InApp, она работала отлично. Поэтому проверьте, связана ли проблема с тем же или нет.
С уважением и уважением, Unnikrishnan.P
источник
Мне пришлось зайти в «Настройки»> «iTunes и магазины приложений», затем прокрутить вниз до поля «Учетная запись песочницы» и выйти оттуда. Теперь работает !!!
источник
В дополнение ко всем другим методам, описанным здесь, если вы работаете с подписками, вам кажется, что вам нужно убедиться, что вы сгенерировали общий секрет:
«Чтобы тестировать или предлагать автоматически возобновляемые подписки, вы должны иметь общий общий секрет или использовать общий секрет для каждого приложения».
Главный общий секрет создается на вкладке «Общий секрет» в разделе «Пользователи и доступ» приложения App Store Connect.
Общий секрет для конкретного приложения создается там, где вы управляете покупками внутри самого приложения.
источник
Я починил свой! Если вы получаете сообщение
Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store"
об ошибке, убедитесь, что вы вставилиSKPaymentQueue.default().finishTransaction(transaction)
. У меня это сработало после того, как я добавилSKPaymentQueue.default().finishTransaction(trans)
следующее:Найдено на сайте разработчиков Apple, здесь
источник