SKProductsRequest не возвращает продукт в производственной среде - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приложение для iOS, которое использует внутриигровые покупки.

Я уже установил среду:

  • Установите раздел Соглашения о налогах и банках,
  • Созданы продукты iap
  • Включено "В приложении«покупки» на вкладке «Возможности»
  • Реализован мой код для получения списка продуктов и совершения покупки для проверки чека на стороне сервера

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

Я также протестировал приложение, используя testflight , который автоматически создает пользователя-песочницы для всех тестировщиков, и все работает, как и ожидалось .

Я отправил свою заявку в магазин Apple, и ее редакция была принята, так что в настоящий момент приложение находится в состоянии " в ожидании выпуска разработчика ", и все продукты были утверждены:

enter image description here

Чтобы попробовать реальную покупку (с использованием настоящей кредитной карты), я сгенерировал промо-код с помощью iTunes connect и установил приложение намой айфон.Однако при использовании загруженного таким образом приложения Я не вижу никаких продуктов в разделе IAP моего приложения.Кажется, приложение загружает пустой или недействительный список продуктов. Та же версия приложения отлично работает с Testflight .Разрешено ли использование промо-кода с IAP?Почему я могу скачать правильный список продуктов только с помощью пользователя песочницы?Поскольку я не могу отладить свое приложение, как я могу найти проблему?

РЕДАКТИРОВАТЬ

Я нашел найденный здесь следующие пункты о недействительныхПроблема с идентификатором продукта:

  1. Создан ли и установлен ли новый профиль обеспечения для нового идентификатора приложения?
  2. Вы настроили свой проект для подписи кода с помощью этого нового профиля обеспечения?

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

enter image description here

На портале для разработчиков у меня есть идентификатор приложения в этой форме

enter image description here

В настоящее время я не создал ни одного профиля обеспечения, фактически я не могу найти его в разделе «Provisionig Profile» на портале для разработчиков.И, как вы можете видеть на изображении выше, в XCode я вижу "Управляемый профиль XCode" в качестве профиля обеспечения:

enter image description here

Это проблема??Если да, то как мне это исправить?Достаточно ли вручную создать новый профиль обеспечения и установить его на моем компьютере?Должен ли я загрузить новую сборку для своего приложения?

Если профиль обеспечения отсутствует, почему мое приложение работает правильно с использованием пользователей песочницы и среды Testflight?

1 Ответ

0 голосов
/ 28 ноября 2018

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

". Когда приложение одобрено, разработчик также должен утвердить приложение для выпуска в App Store. После утверждения в приложении активируется идентификатор приложения.Магазин. Та же активация требуется для идентификаторов покупок в приложении и может иметь место только после активации приложения. В некоторых случаях активация идентификаторов покупок в приложении может задерживаться до 48 часов после активации приложения.Если разработчик не одобряет выпуск производственного приложения в App Store, то любые новые идентификаторы покупок в приложении не будут активированы. Это проблема, когда разработчик хочет проверить приложение до его активации в приложении.Магазин. Если требуется проверить процесс покупки в приложении для новых элементов, приложение должно быть активировано в App Store. Это проблема только для новых идентификаторов покупки в приложении в соответствующем представлении приложения.-appИдентификаторы покупки были активированы, обновления приложения для отправки обнаружат, что эти идентификаторы покупки в приложении проверены, даже если обновление не активировано."

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

Проблема не была , связанная с профилями обеспечения: автоматически созданный профиль обеспечения действителен для отправки приложений свстроенные функции покупок.

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