Одно из моих приложений для iOS уже много лет находится в App Store, предлагая различные непотребляемые предметы покупки внутри приложения.
В настоящее время я работаю над добавлением некоторых новых расходных материалов.Поскольку симулятор не поддерживает тестовые покупки, я запускаю тест на моем реальном устройстве:
- Устройство работает под управлением iOS 12. В системных настройках я зарегистрировал нашу учетную запись с моей реальной учетной записи iTunes и перезагрузил устройство .
- В AppStoreConnect я создал нового тестового пользователя / учетную запись iTunes и активировал его
- После установки новой версии приложения на устройство с помощью Xcode 10 я начал процесс восстановления предыдущих покупок с помощью
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
Я ожидал, что iOS представит имя входа в App Store, где я смогу использовать учетные данные новой тестовой учетной записи.Вместо этого paymentQueue:updatedTransactions:
вызывается с разными транзакциями в состоянии SKPaymentTransactionStateRestored
.Я предполагаю, что это реальные транзакции, которые я совершил с моей реальной учетной записью App Store некоторое время назад.
Как это возможно при выходе из iTunes / App Store?
Результат тот же, даже когда я вхожу в тестовую учетную запись в настройках системы, перезагрузите устройство, запустите процесс восстановления, чем.
Почему транзакции моего реального счета восстанавливаются при входе в систему с другой учетной записью (тестовой учетной записью)?
Что я могу сделать принудительноiOS выйти из моей реальной учетной записи и использовать вместо нее тестовую учетную запись?