Mac App Store утверждает, что более новая версия моего приложения уже установлена

Я пытаюсь установить приложение из Mac App Store, когда оно было опубликовано. Я использую ту же машину, что и я разработал приложение один. По какой-то причине App Store заявляет: "На этом компьютере уже установлена ​​более новая версия этого приложения". Я не касался номера версии с тех пор, как отправил ее, так что это странно.

Я удалил все ссылки на приложение из Приложения, Библиотека / Настройки, Поддержка библиотеки / Приложения, Библиотека / Кэши, /var и Корзина. Я также очистил продукт из Xcode.

Какие-либо предложения?

Спасибо!

4 ответа

Решение

Перейдите в ~/Library/Developer/Xcode/DerivedData/ и удалите папку сборки вашего приложения.

У меня была эта проблема с CoBook на Mountain Lion, и ничто там не работало, пока я не нашел это:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Источник: http://web.archive.org/web/20130519023616/http://www.hacktheday.com/force-reinstall-application-downloaded-from-mac-app-store

Чтобы решить эту проблему, вам нужно выполнить два шага.

  1. Удалите все экземпляры вашего приложения. Вероятно, копии находятся в вашей домашней папке в ~/Library/Developer/Xcode/DerivedData/
  2. Сбросить user домен в базе данных Launch Services с/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain user

Команда lsregister управляет базой данных службы запуска или базой данных, которая отслеживает приложения, установленные на вашем Mac, и типы файлов, которые они открывают.

Необходимо только сбросить user домен (в отличие от другого ответа от Mat E., который также сбрасывает system а также local домен), так как ваш XCode DerivedData существует в вашем отдельном каталоге пользователя. Только сброс этого домена предотвратит повторное появление ненужных предупреждений о первом запуске приложения.

Это случилось со мной снова, но, к сожалению, другие решения не сработали. Вот что получилось:

  1. Откройте App Store. В строке меню выберите Магазин> Войти
  2. Нажмите "Покупки" в верхней части окна App Store.
  3. Выберите ваше приложение в списке. Затем щелкните правой кнопкой мыши или щелкните, где вы видите "Установлено", затем нажмите "Установить"
  4. Убедитесь, что вы используете тот же Apple ID, который использовался при первоначальной покупке.

Это также работает для бесплатных приложений.

Другие вопросы по тегам