3

Я пытаюсь запустить две версии приложения Messages на OSX с двумя разными учетными записями пользователей. Я могу легко скопировать / вставить файл .app и запустить приложение как два разных процесса, но, поскольку они используют один и тот же plist и базу данных, у них одинаковые учетные записи / данные (вот хороший список файлов, которые он создает: https: // apple.stackexchange.com/a/107120/62420)

Можно ли изменить место хранения одного или нескольких приложений? Могу ли я запустить приложение таким образом, чтобы при запросе доступа к файлу я мог изменить истинное местоположение файла запрашиваемого файла? Например, если он запрашивает ~/Library/Preferences/com.apple.imservice.iMessage.plist можно ли перенаправить его в ~/Library/Preferences/com.apple.imservice.iMessage2.plist используя имя процесса или идентификатор?

2 ответа2

1

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

глубокая подпись кода

Info.plist в комплекте приложений определяет конфигурацию, которая не встроена в структуру пакета см. Идентификатор пакета относится к файлам предпочтений, которые он может записать. Поскольку идентификатор пакета является частью приложения и поэтому подписан, вы не можете создать альтернативный файл настроек.

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

1

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

Apple предлагает вести отдельные учетные записи компьютеров для работы с несколькими пользователями на одном компьютере.

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


Всё ещё ищете ответ? Посмотрите другие вопросы с метками .