Я пытаюсь запустить две версии 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
на имя процесса или идентификатор?
источник
Ответы:
Я думаю, что невозможно перенаправить процесс в другой файл по его идентификатору или чему-то еще, но если вы хотите иметь больше учетных записей одновременно, вы можете создать нового пользователя и связать с ним другой Apple ID, а затем переключаться между учетными записями.
источник
Нет, это невозможно, потому что кодирование подписано в OSX для предотвращения вмешательства в приложения. Plist является частью пакета, поэтому является частью подписи разработчика.
глубокая подпись кода
Info.plist в комплекте приложений определяет конфигурацию, которая не встроена в структуру пакета см . Идентификатор пакета относится к файлам предпочтений, которые он может записать. Поскольку идентификатор пакета является частью приложения и, следовательно, подписан, вы не можете создать альтернативный файл настроек.
Вы можете перепрыгивать через обручи и пытаться смонтировать и символически связать другие файловые системы, чтобы поменять местами эти файлы между запуском двух экземпляров приложения, но я сомневаюсь, что вы будете ежедневно рисковать этим.
источник