Могу ли я изменить папку установки Mac App Store по умолчанию?

16

Я предпочитаю, чтобы все приложения устанавливались для каждого пользователя, ~/Applications/а не глобально. Расположение по умолчанию для приложений, установленных из Mac App Store, - это папка глобальных приложений, расположенная по адресу /Applications/.

Есть ли defaults write com.apple.AppStoreкоманда, которую я могу запустить в терминале, или, возможно, .plistфайл, который я могу редактировать вручную, чтобы изменить эту настройку по умолчанию?

Брайсон
источник
Знание, почему вы не предпочитаете, /Applicationsможет привести к более творческим ответам…
Грэм Перрин,
1
Я предложил вознаграждение, потому что на нашем общем Mac дома я хочу, чтобы загружаемые мной приложения были доступны только для моего Пользователя. Я хочу установить приложения в ~ / Applications.
Нейт Берд
1
Я также хочу, чтобы приложения, купленные с моим Apple ID, были доступны только моему пользователю. Другие, у которых есть учетные записи на общем компьютере, будут заполнять / Приложения своими приложениями, а я буду заполнять их своими, больно иметь дело с одной огромной кучей приложений. Мне нравится разделение.
Брайсон
Кроме того, это может / должно / могло бы позволить людям использовать App Store без разрешений системного администратора: apple.stackexchange.com/questions/6065/…
Thilo

Ответы:

8

Что касается обзора файловой системы Mac OS X , кажется, что Apple навязывает стандартное соответствие для разработчиков, чтобы они следовали своим правилам для папок приложений, которые находятся в / Applications или ~ / Applications. Задача состоит в том, чтобы обеспечить соответствие Mac App Store доставке обновлений.

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

  1. Вам потребуется ввести административный пароль для перемещения приложения из папки / Applications.
  2. Если в MAS появится обновление для установленного приложения, которое было перемещено, вы получите сообщение об ошибке установки приложений из другой учетной записи. Чтобы обновить приложение, вам необходимо полностью удалить приложение, а затем установить обновленное приложение или переместить приложение обратно в папку / Applications.
wongacid
источник
Я надеялся, что для этого найдется решение, но вы предоставили лучшее объяснение и раздражение от выполнения этой настройки. +50
Нейт Берд
2

На данный момент нет подробностей об этом (но я уверен, что есть свойство или .plist), но пока вы можете создать простой рабочий процесс Automator «Действия с папкой», который перемещает приложения в папку по вашему выбору. Это просто и в основном происходит в фоновом режиме.

Одна проблема, которую я вижу, это то, как работают обновления.

Нивы
источник
1

Вот вариант, хотя это не совсем то, что вы просили, но он достигнет большинства ваших целей:

  1. Создайте новую папку в корне вашего загрузочного диска и назовите ее PubApplications, продублируйте права доступа к папке с приложениями.
  2. Копировать (опция Перетаскивание) Не перемещайте все приложения, которые вы хотите, публично доступны в эту папку.
  3. Копировать Не перемещайте нужные приложения из папки ~ / Applications в эту папку.
  4. Переименуйте / Applications в /Applications.bak или /.Applications.bak, если хотите, чтобы он был скрыт.
  5. Создайте в своей корневой папке символическую ссылку «Приложения», указывающую на папку «Приложения» в вашем домашнем каталоге.

    ln -s /Users/your_name/Applications /Applications

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

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

ln -s ~/Applications /Applications

вместо предыдущей команды symlink, хотя у меня были проблемы с этим, и вам нужно убедиться, что у каждого пользователя есть папка ~ / Applications.

Скотт
источник
0

Я обычно переместить все мои приложения , полученные от MAS в подкаталоге, например , Applications/Gamesили , Applications/Utilitiesили , что подходит лучше.
Как сказал Вонгацид , для выполнения перемещения вам потребуется пароль администратора.
У меня уже было несколько обновлений для моих приложений, поэтому кажется, что обновление перемещенных приложений работает безупречно, по крайней мере, для программ, хранящихся в Applicationsпапке. Я не могу быть уверен в других местах, хотя.

Роберто Б.
источник