iOS IAP Sandbox - можно ли протестировать другой идентификатор пакета
Это в основном то же самое, что и этот вопрос: тестировать покупки в приложении для iPhone в другом комплекте? с 2010 года - который никогда не имел принятого ответа и для которого оба непринятых ответа являются скорее предположениями, чем каноническими.
Работа над приложением с использованием React native и Firebase. Мы используем бета-версию Crashlytics для отправки версий бета-тестирования, которые работают через несколько иной идентификатор пакета - например, com.companyname.appname для производственного приложения и com.companyname.appname.dev для бета-версии. В xCode это выполняется с двумя разными целями сборки, и с ними также связаны разные списки информации Google Info (для использования баз данных prod/dev firestore).
Сейчас мы работаем над добавлением покупок в приложениях, и я столкнулся с проблемой, заключающейся в том, что для того, чтобы должным образом протестировать их перед выпуском, кажется, что идентификатор пакета должен идеально совпадать (без подстановочных знаков).
Я бы предпочел не использовать производственную сборку для тестирования, поскольку это означает, что тестеры должны указывать на производственную базу данных, но создается впечатление, что Apple разработала систему, которая обеспечивает это. Такое ощущение, что должен быть лучший способ, которого я скучаю. Как другие справляются с тестированием IAP для приложений iOS?
1 ответ
Вам нужно использовать один и тот же идентификатор пакета для того же приложения, чтобы проверить IAP.
- Если ваше приложение содержит профиль обеспечения мобильных устройств DEV, он автоматически связывается с режимом SandBox. Вам просто нужно создать тестеры Sandbox на https://itunesconnect.apple.com/
- Если вам требуется протестировать Auto Renew IAP, также есть способ сделать это. Apple предоставляет URL-адреса "Песочницы" и "Производство" для связи со всеми Ранее приобретенными IAP, возвращенными в приложение. Для автоматического продления, пожалуйста, проверьте эту ссылку.
Мне удалось заставить его работать, просто создав еще одну запись App Store Connect с идентификатором пакета разработчика (com.companyname.appname.dev
), а затем создать одинаковую конфигурацию IAP в обеих записях. Это некрасиво, но лучше, чем иметь один и тот же идентификатор пакета для нескольких сред.