Приложения для iOS «не могут быть приобретены в настоящее время»

14

Каждый раз, когда я открываю App Store на своем iPad, примерно через 30 секунд появляется сообщение о том, что некоторые приложения «не могут быть приобретены в настоящее время». Эта проблема возникает из-за попытки загрузить приложение или обновление, а затем отменяется, когда запрашивается мой пароль. Даже если я успешно загрузлю его позже, уведомление останется.

Как я могу остановить появление этого уведомления?

Тимоти Мюллер-Хардер
источник
1
Есть ли какие-либо элементы в вашем списке «загрузок» (см. Приложение iTunes для iPad)
Jason Salaz
@JasonSalaz Нет, нет.
Тимоти Мюллер-Хардер
В последнее время у меня возникла та же проблема, но мне не нужно отменять диалоговое окно пароля, чтобы оно всплыло. Он уведомил меня о песнях, а также о приложениях, но некоторые из них, похоже, были очищены как-то автоматически. (То есть раньше было 6 предметов, сейчас их всего 3.)
Lizzan
У меня та же проблема - и она говорит мне, что она не может купить бесплатное приложение Instagram, которое уже установлено. Я думаю, это как-то связано с несколькими учетными записями iTunes, когда в двух из них приобретено приложение.
Павел Супрунюк
@PavelSupruniuk Это объяснение не имеет смысла с моей настройкой.
Тимоти Мюллер-Хардер

Ответы:

12

В этой теме в сообществах поддержки Apple подробно обсуждается проблема. Люди там заслуживают похвалы за то, что нашли это решение.

Кажется, это вызвано проблемой во внутреннем файле базы данных SQLite, который iOS использует для отслеживания загрузок и журналов взаимодействий с App Store. Решение состоит в том, чтобы стереть файл. Сам файл не очень важен; по большей части, это просто локальная запись прошлых загрузок. AFAIK, единственная поддерживаемая вещь, которую вы можете сделать, чтобы очистить эту базу данных - это полное стирание и восстановление из резервной копии; Тем не менее, бесплатный инструмент iExplorer может удалить его.

В интерфейсе iExplorer:

  1. Откройте свое устройство и перейдите к Media> Downloads
  2. В папке «Загрузки» вы найдете файл «downloads. [Some number] .sqlitedb»
  3. Удалите этот файл (опционально: сначала сделайте резервную копию.)
  4. Перезагрузите ваше устройство iOS. (Чистая, пустая версия базы данных sqlite будет создана автоматически.)

Та-да! Вы должны быть свободны от этой проблемы ... если только в будущем загрузка не вызовет основную ошибку. (Только Apple может это исправить.)


Для любопытных:

Я немного покопался в этой базе данных SQLite. Кажется, что где-то есть ошибка, из-за которой иногда появляются записи с флажком, указывающим, что их необходимо купить, но сам App Store отклоняет попытку покупки по причинам, таким как «вы уже купили это приложение».

В частности, значение 1 в поле «is_purchase» таблицы «download» в этом файле sqlitedb, по-видимому, точно соответствует названию и количеству приложений, которые «не могут быть приобретены» в супер-раздражающем диалоговом окне.

Уэс Кампейн
источник
Я пробовал много разных вещей, и это было единственное, что сработало для меня.
Грант Хатчинс
Это казалось гораздо более логичным решением, чем многие из теорий «качай телефон по воздуху, танцуя на одной ноге», но, к сожалению, у меня не сработало :( FWIW downloadтаблица в моей базе данных SQLite была пуста.
mluisbrown
Ну, это было два года назад, когда iOS 5 была актуальной. Я не удивлен, если внутренняя работа изменилась с тех пор (хотя обидно слышать, что люди все еще сталкиваются с этой проблемой, или такой как она.)
Wes Campaigne