¿Puedo cambiar la carpeta de instalación predeterminada de Mac App Store?

16

Prefiero tener todas las aplicaciones instaladas por usuario, en ~/Applications/lugar de globalmente. La ubicación predeterminada para las aplicaciones instaladas desde Mac App Store es la carpeta global de aplicaciones ubicada en /Applications/.

¿Hay algún defaults write com.apple.AppStorecomando que pueda ejecutar en el terminal, o tal vez un .plistarchivo que pueda editar manualmente, para cambiar esta preferencia predeterminada?

Bryson
fuente
Saber por qué no prefieres /Applicationspodría generar algunas respuestas más creativas ...
Graham Perrin el
1
Ofrecí la recompensa porque en nuestra Mac compartida en casa quiero que las aplicaciones que descargo solo estén disponibles para mi Usuario. Quiero instalar las aplicaciones en ~ / Aplicaciones.
Nate Bird el
1
También quiero que las aplicaciones compradas con mi ID de Apple solo estén disponibles para mi usuario. Otros que tienen cuentas en una computadora compartida llenarán / Aplicaciones con sus aplicaciones y yo las llenaré con las mías, es difícil lidiar con una gran pila de aplicaciones. Me gusta la separacion.
Bryson el
Además, esto podría / debería / podría permitir a las personas usar la App Store sin permisos de administrador del sistema: apple.stackexchange.com/questions/6065/…
Thilo

Respuestas:

8

Con respecto a la Descripción general del sistema de archivos de Mac OS X , parece que Apple aplica el cumplimiento estándar para que el desarrollador siga sus reglas en la carpeta de aplicaciones que se encuentran dentro de / Aplicaciones o ~ / Aplicaciones. La preocupación es cumplir con la forma en que Mac App Store entrega las actualizaciones.

Si no se siente lo suficientemente cómodo como para usar la carpeta predeterminada, sí, aún puede mover la aplicación que había descargado de Mac App Store a otra carpeta con dos advertencias:

  1. Se le pedirá que ingrese una contraseña administrativa para mover la aplicación desde la carpeta / Aplicaciones.
  2. Si aparece una actualización en el MAS para una aplicación instalada que se ha movido, recibirá un mensaje de error sobre la instalación de aplicaciones desde otra cuenta. Para actualizar la aplicación, tendrá que eliminar la aplicación por completo y luego instalar la aplicación actualizada o mover la aplicación nuevamente a la carpeta / Aplicaciones
wongacid
fuente
Esperaba que hubiera una solución para esto, pero ha proporcionado la mejor explicación y las molestias de ejecutar esta personalización. +50
Nate Bird
2

En este momento no hay detalles sobre esto (pero estoy seguro de que hay una propiedad o .plist), pero mientras tanto puede crear un flujo de trabajo simple de "Acciones de carpeta" de Automator, que mueve las aplicaciones a la carpeta que elija. Esto es simple y ocurre principalmente en segundo plano.

Un problema que veo con esto es cómo funcionan las actualizaciones.

Nivas
fuente
1

Aquí hay una opción, aunque no es exactamente lo que solicitó, logrará la mayoría de sus objetivos:

  1. Cree una nueva carpeta en la raíz de su unidad de arranque y asígnele el nombre PubApplications, duplique los permisos de la Carpeta de aplicaciones.
  2. Copiar (Opción Arrastrar) No mueva todas las aplicaciones que desea que sean accesibles públicamente a esa carpeta.
  3. Copiar No mueva las aplicaciones que desea en su carpeta ~ / Aplicaciones a esa carpeta.
  4. Cambie el nombre de / Aplicaciones a /Applications.bak o /.Applications.bak si lo quiere oculto.
  5. Cree un enlace simbólico en su carpeta raíz llamado Aplicaciones, apuntando a la carpeta Aplicaciones en su directorio de inicio.

    ln -s /Users/your_name/Applications /Applications

No estoy seguro de quién usa la computadora además de usted, y tampoco estoy seguro de qué es exactamente lo que está tratando de lograr, si se trata de optimizar las copias de seguridad o mantener sus aplicaciones privadas de otros, o si esto es simplemente donde desea instalar aplicaciones

Nota: el método anterior anterior romperá las cosas para otros usuarios si existen. Podrías usar:

ln -s ~/Applications /Applications

en lugar del comando anterior de enlace simbólico, aunque he tenido problemas con eso y necesitaría asegurarse de que cada usuario tuviera una carpeta ~ / Aplicaciones.

Scott
fuente
0

Por lo general se mueven todas mis aplicaciones adquiridas desde el MAS en una subcarpeta, por ejemplo, Applications/Gameso Applications/Utilities, o lo que sea apropiado mejores.
Como dijo wongacid , se le solicitará una contraseña administrativa para realizar el movimiento.
Ya he tenido varias actualizaciones de mis aplicaciones, por lo que parece que la actualización de las aplicaciones movidas funciona perfectamente, al menos para los programas guardados en la Applicationscarpeta. Sin embargo, no puedo estar seguro de otros lugares.

Roberto B.
fuente