Como posso desativar as atualizações de um aplicativo ao usar a App Store?

18

Eu tenho um aplicativo que foi radicalmente alterado ( Skitch ) e eu preferiria não ver nenhuma das atualizações que o desenvolvedor disponibilizou para esse aplicativo na App Store. Sou preguiçoso e gosto de usar a função "atualizar tudo". Quando esqueço que não quero atualizações desse aplicativo, preciso excluir o aplicativo recém-baixado, restaurar o antigo dos meus backups, etc.

Posso alterar o recibo do pacote ou algo mais para induzir a App Store a pensar que esse aplicativo não é uma versão inferior do programa atual?

Estou procurando uma solução para Mac OS X e nada a ver com a loja de aplicativos iOS, caso isso não esteja claro. Também não estou preocupado em esconder coisas no histórico adquirido - só quero que o aplicativo mais antigo permaneça instalado e que o sistema não queira mais alimentá-lo com atualizações.

bmike
fonte

Respostas:

9

Embora eu não tenha muita certeza, como alcançou meu resultado, mas após uma reinicialização, a atualização para um aplicativo da loja de aplicativos desapareceu agora. O que eu fiz:

  • o seguinte é testado no antigo Blackmagic Disk Speed ​​Test.app (gratuito na appstore), antes dos meus testes na loja de aplicativos mostrando uma atualização disponível para ele.
  • Clique com o botão direito do mouse no aplicativo, selecione Mostrar conteúdo da embalagem
  • vá para "Conteúdo"
  • Mova os seguintes arquivos e pastas para algum local de backup

    • _MASReceipt (pasta)
  • reiniciar

Se isso não funcionar, remova esses itens adicionais do conteúdo da embalagem: - _CodeSignature(pasta) - CodeResources(alias)

Talvez não seja suficiente (nos meus testes também fiz o seguinte), tente:

  • Vá para Library(clique com a tecla Alt pressionada no menu Ir do Finder, selecione Biblioteca)
  • Caches
  • mover com.apple.appstorepasta para outro lugar (local de backup)
  • reiniciar

Após as etapas acima, a AppStore não mostra a atualização disponível para o "Blackmagic Disk Speed ​​Test.app".

Aviso: tudo o que foi dito acima é testado apenas em um aplicativo, precisa de mais testes, é absolutamente sem garantia e não me culpe quando o computador queima, é agarrado por alienígenas ou qualquer outra coisa ...

jm666
fonte
11
Oooh - eu vou tentar isso e se queimar ou convocar alienígenas, podemos dividir o dinheiro, ok?
Bmike
11
Você aceitou a resposta, então, provavelmente ainda tem um comp ... É bom saber. :)
jm666
11
Como uma casca de um forro sudo find /Applications -type d -name "_MASReceipt" -delete. Corra sem sudoe -deleteprimeiro.
precisa saber é o seguinte
Yuk! Alguém precisa escrever um aplicativo para isso! :)
GreenAsJade
4

Normalmente, tenho Macs que permitem que a App Store e os aplicativos assinados sejam executados por padrão. Por isso, usei a resposta do jm666 e reduzi -a em uma etapa:

  1. Exclua a pasta _MASReceipt da pasta Contents, dentro do aplicativo.

Eu tenho backups, então estou bem apenas removendo coisas do conteúdo e dos testes do aplicativo. Isso funcionou para mim nas versões 10.8.2 a 10.8.4, mas poderia quebrar as coisas no futuro, portanto, use esta resposta com essa cautela em mente.

bmike
fonte
11
Essa deveria ser a resposta aceita?
GreenAsJade
0

Após fazer login na Mac AppStore, vá para o painel Comprado, clique com o botão direito do mouse no botão Download, Instalar ou Instalado - qualquer botão à direita - e a opção Ocultar é exibida.

Consulte esta página de suporte da Apple para obter detalhes. Para ocultar e reexibir compras na Mac App Store: http://support.apple.com/kb/HT4928

"Observação: você não receberá mais notificações de atualização de itens depois que eles forem ocultados da sua página de compras".

Zo219
fonte
11
Eu segui as etapas ocultas e, embora pelo texto pareça não receber notificações (talvez no centro de notificações), não suprime a atualização na App Store. cl.ly/KV78 Não poderei saber se a próxima atualização suprimirá a notificação, mas essa ocultação não removerá o aplicativo da lista Atualizar tudo, que é o que pretendo realizar.
bmike
No acompanhamento, a ocultação não impediu que as atualizações aconteçam quando eu pressiono Atualizar tudo ou evito que a atualização do skitch esteja disponível e que um programa listado perpetuamente na contagem de crachás precise de uma atualização. A exclusão da _MASReceiptpasta funcionou para suprimir todas as atualizações e essencialmente removeu o aplicativo como algo com o qual a App Store se importa em 10.8.2 e inferior.
Bmike
11
Bem, a Apple mentiu, não foi? Bem pensado. Editar a lista da Mac App Store provavelmente também funcionaria.
Zo219
0

Atualizar em 04/2015 como fazer isso em Yosemite

Oi pessoal,

Fiquei muito feliz em encontrar este post. Muito obrigado. No meu caso, paguei por um aplicativo e li que uma atualização futura apresentaria anúncios que são um NoGo para mim quando paguei dinheiro por isso. Então eu decidi ficar com a versão antiga sem anúncios. Mas, infelizmente, não funcionou para mim em Yosemite. Após algumas tentativas e erros, descobri a solução alternativa da seguinte maneira:

Primeiro, a exclusão de _MASreceipt levou à situação em que a AppStore não atualizou mais o aplicativo conforme desejado, mas infelizmente com essa alteração, o aplicativo não foi iniciado mais, pois estava supostamente corrompido.

No meu caso, encontrei no arquivo CodeSignature próximo ao final uma referência ao arquivo _MASreceipt. Então eu apaguei essa referência, incluindo a seção dict / dict subsequente da estrutura XML e .... tararara ;-) ... funcionou como um encanto.

O aplicativo inicia como sempre e a atualização da App Store o ignora.

Não sei se isso se aplica a outros aplicativos também, mas vale a pena tentar.

Diverta-se

Melhor Woife da Alemanha

Woife
fonte
-1

Esse problema é insolúvel.

Como o OSX exibe uma mensagem de notificação de que "uma atualização está pronta para instalar", mas - idioticamente -, não informa qual aplicativo deve ser restaurado.

Em segundo lugar, você não pode acessar a App Store porque o email do usuário antigo está acinzentado e não pode ser alterado, também idiota.

O texto principal também sugere que, se houver algum problema com o ID da Apple, crie um novo. No entanto, o "criar novo aplicativo ou transferir para outro ID Apple" não está disponível.

A solução óbvia para os desenvolvedores de aplicativos é exibir o nome do aplicativo para que ele possa ser excluído, IOW, para que você não precise excluir todos os aplicativos possíveis até encontrar o que está causando o problema.

A segunda parte da solução é detectar que um novo usuário foi estabelecido na máquina e, portanto, perguntar a esse novo usuário se ele deseja manter os aplicativos existentes, substituir o ID da Apple pelo seu próprio ID ou semelhante.

Esses desenvolvedores da Apple, quantos anos eles têm? Eles são pagos? Desculpe o sarcasmo, mas isso já dura anos e a Apple provavelmente não lê tópicos como este.

carl
fonte
-2

Se o aplicativo estiver no seu dispositivo: desinstale-o pressionando e mantendo pressionado qualquer aplicativo até que todos eles comecem a balançar. Pressione o X vermelho pelo que você deseja remover.

Se você vir o aplicativo em "Aplicativos" no painel lateral do iTunes, poderá excluí-lo clicando com o botão direito do mouse (Opção + clique em um Mac) e selecionando Excluir. Você também pode clicar nele para destacá-lo e pressionar a tecla Delete no teclado.

Por fim, você pode "ocultar" a compra. Vá para a página inicial da iTunes Store e navegue até "Compras". Na página inicial, está na seção "Links rápidos", no lado direito, na segunda seção, é o segundo link. Clique em Aplicativos na parte superior. Passe o mouse sobre o aplicativo em questão e clique no X que aparece na parte superior esquerda dele. Isso "ocultará" a compra todos juntos.

Angie33622
fonte
Angie - obrigado pela resposta. O histórico de compras realmente não afeta os aplicativos Mac OS X que o aplicativo App Store encontra no disco rígido. Você pode editar isso para remover qualquer informação do iOS. Muito parece "a árvore errada" para mim. Vou editar minha pergunta para tornar mais clara a situação.
bmike