É possível executar duas cópias do aplicativo Mac com diferentes arquivos plist?

3

Estou tentando executar duas versões do aplicativo Messages no OSX com duas contas de usuário diferentes. Eu posso facilmente copiar / colar o arquivo .app e executar o aplicativo como dois processos diferentes, mas como eles usam o mesmo plist e banco de dados, eles têm as mesmas contas / dados (aqui está uma boa lista de arquivos criados: link )

É possível modificar o local de armazenamento de um ou mais dos aplicativos? Posso executar o aplicativo de forma que, quando ele solicitar acesso a arquivos, eu possa modificar a localização real do arquivo solicitado? Por exemplo, se solicitar ~/Library/Preferences/com.apple.imservice.iMessage.plist , eu posso redirecionar isso para ~/Library/Preferences/com.apple.imservice.iMessage2.plist usando o nome ou id do processo?

    
por Jason 27.11.2017 / 05:37

2 respostas

1

Acho que não é possível redirecionar o processo para outro arquivo por seu ID ou algo assim, mas se você quiser ter mais contas simultaneamente, poderá criar um novo usuário e associar diferentes IDs da Apple a ele e alternar entre contas .

Apple suggests keeping separate computer accounts to handle multiple users on a single computer.

You could, of course, set up an additional user account for her so that her iMessage account settings are distinct from yours.

por 29.11.2017 / 15:45
1

Não, isso não é possível porque a assinatura de códigos foi introduzida no OSX para impedir a adulteração de aplicativos. O plist faz parte do pacote, portanto parte da assinatura do desenvolvedor.

assinatura de código em profundidade

O Info.plist dentro do pacote de aplicativos define a configuração que não está incorporada no binário consulte estrutura do pacote . O ID do pacote refere-se aos arquivos de preferências que ele pode gravar. Como o ID do pacote é parte do aplicativo e, portanto, assinado, não é possível criar um arquivo de preferências alternativo.

Você pode saltar por aros e tentar montar e ligar simbolicamente outros sistemas de arquivos para trocar esses arquivos entre a inicialização de duas instâncias do aplicativo, mas duvido que você aceite os riscos disso diariamente.

    
por 04.12.2017 / 19:07