Приложение iOS запрашивает пароль при каждом запуске

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

Проблема в том, что КАЖДЫЙ РАЗ я запускаю приложение, оно спрашивает у меня пароль моей учетной записи в песочнице. Ниже вы найдете некоторые подробности о проблеме.

  1. В самый первый раз, когда я запустил приложение, все работало как положено. Никаких проблем при совершении покупки в приложении (с моим пользователем в песочнице - назовем его [email protected] -).
  2. Остановлено приложение, встроена кнопка "Восстановить покупки". К сожалению, я забыл добавить "finishTransaction" по завершении (не уверен, что это может быть проблемой).
  3. С этого момента, каждый раз, когда я запускаю приложение, оно постоянно спрашивает у меня пароль [email protected].

StoreKit начинает делать все это в представлении, которое НЕ является rootView, поэтому я исключил, что я использую что-то не так программно...

Итак, что я сделал ПОСЛЕ?

  1. Удалил приложение с устройства и переустановил (после перезагрузки)
  2. Удален пользователь песочницы (и создал новую - скажем, [email protected] -). Я успешно использовал новую учетную запись, чтобы получить новый IAP.
  3. Сброс настроек на моем устройстве
  4. Удаленный IAP из iTunes Connect

Проблема все еще там. Помните, что запрашиваемый пароль предназначен для [email protected] (самый первый тестовый аккаунт!)

1 ответ

Решение

Остановлено приложение, встроена кнопка "Восстановить покупки". К сожалению, я забыл добавить "finishTransaction" при завершении (не уверен, что это может быть проблемой)

Это действительно проблема!

Store Kit всегда будет запрашивать повторную аутентификацию, если в очереди остались транзакции. Чтобы избавиться от этих транзакций, просто позвоните:

for transaction in SKPaymentQueue.defaultQueue().transactions {
    SKPaymentQueue.defaultQueue().finishTransaction(transaction)
}
Другие вопросы по тегам