В этой теме в сообществах поддержки Apple подробно обсуждается проблема. Люди там заслуживают похвалы за то, что нашли это решение.
Кажется, это вызвано проблемой во внутреннем файле базы данных SQLite, который iOS использует для отслеживания загрузок и журналов взаимодействий с App Store. Решение состоит в том, чтобы стереть файл. Сам файл не очень важен; по большей части, это просто локальная запись прошлых загрузок. AFAIK, единственная поддерживаемая вещь, которую вы можете сделать, чтобы очистить эту базу данных - это полное стирание и восстановление из резервной копии; Тем не менее, бесплатный инструмент iExplorer может удалить его.
В интерфейсе iExplorer:
- Откройте свое устройство и перейдите к Media> Downloads
- В папке «Загрузки» вы найдете файл «downloads. [Some number] .sqlitedb»
- Удалите этот файл (опционально: сначала сделайте резервную копию.)
- Перезагрузите ваше устройство iOS. (Чистая, пустая версия базы данных sqlite будет создана автоматически.)
Та-да! Вы должны быть свободны от этой проблемы ... если только в будущем загрузка не вызовет основную ошибку. (Только Apple может это исправить.)
Для любопытных:
Я немного покопался в этой базе данных SQLite. Кажется, что где-то есть ошибка, из-за которой иногда появляются записи с флажком, указывающим, что их необходимо купить, но сам App Store отклоняет попытку покупки по причинам, таким как «вы уже купили это приложение».
В частности, значение 1 в поле «is_purchase» таблицы «download» в этом файле sqlitedb, по-видимому, точно соответствует названию и количеству приложений, которые «не могут быть приобретены» в супер-раздражающем диалоговом окне.