У меня есть приложение для iOS, которое использует внутриигровые покупки.
Я уже установил среду:
- Установите раздел Соглашения о налогах и банках,
- Созданы продукты iap
- Включено "В приложении«покупки» на вкладке «Возможности»
- Реализован мой код для получения списка продуктов и совершения покупки для проверки чека на стороне сервера
Я также проверил все в среде песочницы ивсе работает, как и ожидалось: список продуктов правильно получен магазином, и я могу купить продукт, подтверждающий соответствующую квитанцию.
Я также протестировал приложение, используя testflight , который автоматически создает пользователя-песочницы для всех тестировщиков, и все работает, как и ожидалось .
Я отправил свою заявку в магазин Apple, и ее редакция была принята, так что в настоящий момент приложение находится в состоянии " в ожидании выпуска разработчика ", и все продукты были утверждены:
Чтобы попробовать реальную покупку (с использованием настоящей кредитной карты), я сгенерировал промо-код с помощью iTunes connect и установил приложение намой айфон.Однако при использовании загруженного таким образом приложения Я не вижу никаких продуктов в разделе IAP моего приложения.Кажется, приложение загружает пустой или недействительный список продуктов. Та же версия приложения отлично работает с Testflight .Разрешено ли использование промо-кода с IAP?Почему я могу скачать правильный список продуктов только с помощью пользователя песочницы?Поскольку я не могу отладить свое приложение, как я могу найти проблему?
РЕДАКТИРОВАТЬ
Я нашел найденный здесь следующие пункты о недействительныхПроблема с идентификатором продукта:
- Создан ли и установлен ли новый профиль обеспечения для нового идентификатора приложения?
- Вы настроили свой проект для подписи кода с помощью этого нового профиля обеспечения?
Я сгенерировал идентификатор приложения, автоматически управляющий подписью с помощью XCode.
На портале для разработчиков у меня есть идентификатор приложения в этой форме
В настоящее время я не создал ни одного профиля обеспечения, фактически я не могу найти его в разделе «Provisionig Profile» на портале для разработчиков.И, как вы можете видеть на изображении выше, в XCode я вижу "Управляемый профиль XCode" в качестве профиля обеспечения:
Это проблема??Если да, то как мне это исправить?Достаточно ли вручную создать новый профиль обеспечения и установить его на моем компьютере?Должен ли я загрузить новую сборку для своего приложения?
Если профиль обеспечения отсутствует, почему мое приложение работает правильно с использованием пользователей песочницы и среды Testflight?