Вот как я могу последовательно воспроизвести и решить эту проблему:
iOS 8.4, разработка сборки приложения.
1) Использовать тестовую (песочницу) учетную запись Apple.
2) Восстановить купленные транзакции.
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
3) Немедленно закройте приложение.
4) Выйти из тестовой учетной записи (через настройки)
5) Запустить приложение
Теперь каждый раз, когда я запускаю приложение, оно выскакивает в форму «логин». Неважно, введу ли я пароль или нет. Не имеет значения, делаю ли я покупки или восстанавливаю покупки. Не имеет значения, удаляю ли я и переустанавливаю ли приложение. Каждый раз, когда я запускаю приложение, отображается логин iTune.
Исправлено: аппаратная перезагрузка устройства.
Вот что я не знаю. Произойдет ли это в производственной среде (опубликованное приложение и фактический логин Apple)? Я надеюсь, что нет.