Как отказаться от обновлений для одного приложения при использовании App Store?


18

У меня есть радикально измененное приложение ( Skitch ), и я бы предпочел не видеть никаких обновлений, которые разработчик сделал для этого приложения в App Store. Я ленивый и люблю использовать функцию «обновить все». Когда я забываю, что не хочу обновлений этого приложения, мне нужно удалить только что загруженное приложение, восстановить старое из резервных копий и т. Д.

Могу ли я пойти и изменить квитанцию ​​пакета или что-то еще, чтобы обмануть App Store, думая, что это приложение не является более низкой версией текущей программы?

Я ищу решение для Mac OS X и не имею ничего общего с магазином приложений для iOS на случай, если неясно. Я также не беспокоюсь о том, чтобы что-то скрыть в приобретенной истории - я просто хочу, чтобы старое приложение оставалось установленным и чтобы система больше не хотела обновлять его.

Ответы:


9

Пока я не совсем уверен, как достигнут мой результат, но после перезагрузки обновление для одного приложения магазина уже не осталось. Что я сделал:

  • следующее тестируется на старом Blackmagic Disk Speed ​​Test.app (бесплатно из appstore), перед моим тестированием в магазине приложений было показано доступное обновление для него.
  • Щелкните правой кнопкой мыши приложение, выберите Показать содержимое пакета.
  • перейти к «Содержание»
  • Переместите следующие файлы и папки в какое-либо место резервного копирования

    • _MASReceipt (Папка)
  • перезагрузка

Если это не сработает, удалите эти дополнительные элементы из содержимого пакета: - _CodeSignature(папка) - CodeResources(псевдоним)

Возможно, этого недостаточно, (в моих тестах я тоже делал следующее), попробуйте:

  • Перейти к Library(Alt-щелкните в меню Go Finder, выберите Библиотека)
  • Тайники
  • переместить com.apple.appstoreпапку куда-нибудь еще (место резервного копирования)
  • перезагрузка

После выполнения описанных выше шагов в AppStore не отображается доступное обновление для «Blackmagic Disk Speed ​​Test.app».

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


1
Оооо - Я собираюсь попробовать это, и если это сгорит или вызовет инопланетян, мы можем разделить деньги, хорошо?
bmike

1
Вы приняли ответ, так что, вероятно, у вас все еще есть комп ... Полезно знать. :)
jm666

1
Как однострочная оболочка sudo find /Applications -type d -name "_MASReceipt" -delete. Беги без sudoи -deleteсначала.
orkoden

Юк! Кто-то должен написать приложение для этого! :)
GreenAsJade

4

Я обычно имеют компьютеры Mac , которые позволяют App Store и Подписанные приложения для запуска по умолчанию, так что я использовал jm666 «ы ответ и сократил его до одного шага:

  1. Удалите папку _MASReceipt из папки «Содержимое» внутри приложения.

У меня есть резервные копии, так что я в порядке, просто убирая вещи из содержимого приложения и тестируя. Это сработало для меня с 10.8.2 по 10.8.4, но может привести к поломке в будущем, поэтому используйте этот ответ с осторожностью.


1
Должен ли это быть принятый ответ?
GreenAsJade

0

После входа в Mac AppStore перейдите на панель «Покупки», щелкните правой кнопкой мыши кнопку «Загрузить», «Установить» или «Установлен» - любую кнопку справа - и появится выбор «Скрыть».

Смотрите эту страницу поддержки Apple для деталей. Чтобы скрыть и показать покупки в Mac App Store: http://support.apple.com/kb/HT4928

«Примечание. Вы больше не будете получать уведомления об обновлениях после того, как они были скрыты на вашей странице покупок».


1
Я прошел через скрытые шаги, и, хотя, как видно из формулировки, я не должен получать уведомления (возможно, в центре уведомлений), он не подавляет обновление в App Store. cl.ly/KV78 Я не смогу узнать, будет ли следующее обновление подавлять уведомление, но это скрытие не удалит приложение из списка «Обновить все», чего я и хочу добиться.
bmike

В последующем - скрытие не препятствовало появлению обновлений, когда я нажимаю «Обновить все», или не позволяло видеть доступное обновление Skitch и постоянно указывать в списке значков одну программу как нуждающуюся в обновлении. Удаление _MASReceiptпапки работало для подавления всех обновлений и, по существу, удаляло это приложение как то, о чем заботится App Store на 10.8.2 и ниже.
bmike

1
Ну, Эппл солгала, не так ли? Хорошая мысль. Редактирование списка приложений Mac App Store, вероятно, также подойдет.
Zo219

0

Обновление в 04/2015, как это сделать в Йосемити

Привет народ,

Я был очень рад найти этот пост. Большое спасибо. В моем случае я заплатил за приложение и прочитал, что в предстоящем обновлении появится реклама, которая для меня будет NoGo, когда я заплатил за нее деньги. Поэтому я решил придерживаться старой версии без рекламы. Но, к сожалению, это не сработало для меня в Йосемити. После некоторых попыток и ошибок я нашел обходной путь следующим образом:

Во-первых, удаление _MASreceipt привело к тому, что AppStore больше не обновлял приложение по своему желанию, но, к сожалению, с этим изменением приложение больше не запускалось, поскольку оно предположительно было повреждено.

В моем случае я нашел в файле CodeSignature ближе к концу ссылку на файл _MASreceipt. Поэтому я удалил эту ссылку, включая последующую секцию dict / dict структуры XML и .... tararara ;-) ... она работала как чудо.

Приложение запускается как всегда, а обновление App Store его игнорирует.

Не знаю, относится ли это и к другим приложениям, но стоит попробовать.

Веселиться

Лучшая Woife из Германии


-1

Эта проблема неразрешима. Почему?

Поскольку OSX отображает уведомление о том, что «обновление готово к установке», но - по идиотски - не говорит, какое приложение должно быть восстановлено.

Во-вторых, вы не можете войти в App Store, потому что электронная почта старого пользователя затенена и не может быть изменена, также идиотская.

Основной текст также предполагает, что если возникнут какие-либо проблемы с Apple ID, создайте новый. Однако «создать новое или перенести приложение на другой Apple ID» недоступно.

Очевидное решение для разработчиков приложений состоит в том, чтобы отобразить название приложения, чтобы его можно было удалить, IOW, чтобы вам не нужно было удалять все возможные приложения, пока вы не найдете то, которое вызывает проблему.

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

Эти разработчики в Apple, сколько им лет? Им платят? Извините за сарказм, но это продолжается уже много лет, и Apple, вероятно, не читает такие темы.


-2

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

Если вы видите приложение в разделе «Приложения» на боковой панели iTunes, вы можете удалить его там, щелкнув правой кнопкой мыши (Option + щелкните на Mac) и выбрав «Удалить». Вы также можете щелкнуть по нему, чтобы выделить его, и нажать клавишу удаления на клавиатуре.

Наконец, вы можете «спрятать» покупку. Перейдите на домашнюю страницу iTunes Store и перейдите к разделу «Покупки». На главной странице он находится в разделе «Быстрые ссылки» справа, во втором разделе это вторая ссылка. Нажмите на приложения в верхней части. Наведите указатель мыши на нужное приложение и щелкните значок «X» в левом верхнем углу. Это позволит «спрятать» покупку все вместе.


Энджи - спасибо за ответ. История покупок не влияет на приложения Mac OS X, которые приложение App Store находит на жестком диске. Не могли бы вы отредактировать это, чтобы удалить любую информацию iOS. Мне многое кажется "не тем деревом". Я отредактирую свой вопрос, чтобы прояснить ситуацию.
bmike
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.