Приложение iOS запрашивает пароль при каждом запуске
Я тестирую новое приложение на своем устройстве, и сегодня я начал интегрировать StoreKit для покупок внутри приложения.
Проблема в том, что КАЖДЫЙ РАЗ я запускаю приложение, оно спрашивает у меня пароль моей учетной записи в песочнице. Ниже вы найдете некоторые подробности о проблеме.
- В самый первый раз, когда я запустил приложение, все работало как положено. Никаких проблем при совершении покупки в приложении (с моим пользователем в песочнице - назовем его [email protected] -).
- Остановлено приложение, встроена кнопка "Восстановить покупки". К сожалению, я забыл добавить "finishTransaction" по завершении (не уверен, что это может быть проблемой).
- С этого момента, каждый раз, когда я запускаю приложение, оно постоянно спрашивает у меня пароль [email protected].
StoreKit начинает делать все это в представлении, которое НЕ является rootView, поэтому я исключил, что я использую что-то не так программно...
Итак, что я сделал ПОСЛЕ?
- Удалил приложение с устройства и переустановил (после перезагрузки)
- Удален пользователь песочницы (и создал новую - скажем, [email protected] -). Я успешно использовал новую учетную запись, чтобы получить новый IAP.
- Сброс настроек на моем устройстве
- Удаленный IAP из iTunes Connect
Проблема все еще там. Помните, что запрашиваемый пароль предназначен для [email protected] (самый первый тестовый аккаунт!)
1 ответ
Остановлено приложение, встроена кнопка "Восстановить покупки". К сожалению, я забыл добавить "finishTransaction" при завершении (не уверен, что это может быть проблемой)
Это действительно проблема!
Store Kit всегда будет запрашивать повторную аутентификацию, если в очереди остались транзакции. Чтобы избавиться от этих транзакций, просто позвоните:
for transaction in SKPaymentQueue.defaultQueue().transactions {
SKPaymentQueue.defaultQueue().finishTransaction(transaction)
}