Posso alterar a pasta de instalação padrão da Mac App Store?

16

Prefiro ter todos os aplicativos instalados por usuário, em ~/Applications/vez de globalmente. O local padrão para aplicativos instalados na Mac App Store é a pasta de aplicativos globais localizada em /Applications/.

Existe um defaults write com.apple.AppStorecomando que eu possa executar no terminal, ou talvez um .plistarquivo que eu possa editar manualmente, para alterar essa preferência padrão?

Bryson
fonte
Saber por que você não prefere /Applicationspode gerar algumas respostas mais criativas ...
Graham Perrin
1
Ofereci a recompensa porque, em nosso Mac compartilhado em casa, quero que os aplicativos que baixo estejam disponíveis apenas para o meu usuário. Quero instalar os aplicativos em ~ / Aplicativos.
Nate Bird
1
Também quero que os aplicativos comprados com meu ID Apple estejam disponíveis apenas para meu usuário. Outros que têm contas em um computador compartilhado irão preencher / Aplicativos com seus aplicativos e eu o preencherei com o meu, é uma dor lidar com uma enorme pilha de aplicativos. Eu gosto da separação.
Bryson
Além disso, isso permitiria / poderia permitir que as pessoas usassem a App Store sem permissões de Administrador do Sistema: apple.stackexchange.com/questions/6065/…
Thilo

Respostas:

8

Em relação à Visão geral do sistema de arquivos do Mac OS X , parece que a Apple impõe a conformidade padrão para o desenvolvedor seguir suas regras na pasta do aplicativo que está dentro de / Aplicativos ou ~ / Aplicativos. A preocupação é cumprir a maneira como a Mac App Store entrega as atualizações.

se você não se sentir confortável o suficiente para usar a pasta padrão, sim, ainda poderá mover o aplicativo que baixou da Mac App Store para outra pasta com duas ressalvas:

  1. Você precisará digitar uma senha administrativa para mover o aplicativo da pasta / Aplicativos.
  2. Se uma atualização aparecer no MAS para um aplicativo instalado que foi movido, você receberá uma mensagem de erro sobre a instalação de aplicativos de outra conta. Para atualizar o aplicativo, você deverá excluir o aplicativo completamente e instalar o aplicativo atualizado ou mover o aplicativo novamente para a pasta / Aplicativos
wongacid
fonte
Eu esperava que houvesse uma solução para isso, mas você forneceu a melhor explicação e os aborrecimentos de executar essa personalização. +50
Nate Bird
2

No momento, não há detalhes sobre isso (mas tenho certeza de que existe uma propriedade ou .plist), mas, enquanto isso, você pode criar um fluxo de trabalho simples "Ações de pasta" do Automator, que move os aplicativos para a pasta de sua escolha. Isso é simples e acontece principalmente em segundo plano.

Um problema que vejo com isso é como as atualizações funcionam.

Nivas
fonte
1

Aqui está uma opção, embora não seja exatamente o que você solicitou, ela atingirá a maioria dos seus objetivos:

  1. Crie uma nova pasta na raiz da sua unidade de inicialização e chame-a de PubApplications, duplique as permissões da pasta Aplicativos.
  2. Copiar (Opção Arraste) Não mova todos os aplicativos que você deseja publicamente acessíveis para essa pasta.
  3. Copiar Não Mova os aplicativos que deseja na sua pasta ~ / Aplicativos para essa pasta.
  4. Renomeie / Aplicativos para /Applications.bak ou /.Applications.bak se desejar ocultá-lo.
  5. Crie um link simbólico na sua pasta raiz chamada Aplicativos, apontando para a pasta Aplicativos no seu diretório pessoal.

    ln -s /Users/your_name/Applications /Applications

Não tenho certeza de quem usa o computador além de você e também não sei exatamente o que você está tentando realizar, seja para simplificar backups ou manter seus aplicativos privados de outras pessoas, ou se é simplesmente aqui que você deseja instalar aplicativos.

Nota - o método acima acima quebrará as coisas para outros usuários, se existirem. Você poderia usar:

ln -s ~/Applications /Applications

em vez do comando symlink anterior, embora eu tenha tido problemas com isso e você precise garantir que cada usuário tenha uma pasta ~ / Applications.

Scott
fonte
0

Normalmente, movo todos os meus aplicativos adquiridos do MAS em uma subpasta, por exemplo, Applications/Gamesou Applications/Utilitiesou o que for mais adequado.
Como wongacid disse, você precisará de uma senha administrativa para executar a movimentação.
Eu já tive várias atualizações nos meus aplicativos, portanto, parece que atualizar aplicativos movidos funciona perfeitamente, pelo menos para programas mantidos na Applicationspasta. Não posso ter certeza sobre outros locais, no entanto.

Roberto B.
fonte