No OS X, como você saberia se um aplicativo é portátil ou instalado?

3

No OS X Yosemite, como saber se um aplicativo é um aplicativo portátil (sem instaladores, basta executá-lo) versus um aplicativo que foi instalado?

    
por user479294 07.08.2015 / 02:15

3 respostas

2

É uma coisa bastante difícil de descobrir, apenas examinando o próprio binário da aplicação.

A maneira mais segura de verificar é instalar outra cópia do OS X em uma partição diferente, inicializar nesse SO e tentar executar o aplicativo a partir daí. É assim que eu faço. Se geme "este aplicativo não foi instalado corretamente", como VMWare, então você saberá.

Isso ocorre porque o novo SO não terá nenhum dos drivers extras e outros gubbins que o instalador instalará na pasta do sistema.

À primeira vista, isso pode parecer muito extrema maneira de descobrir o aplicativo é portátil ou não. No entanto, não é muito difícil, e apenas uma pequena partição é necessária, pois você só precisa instalá-lo em um sistema operacional mínimo. Você não instalará nenhum aplicativo, pois é apenas para fins de teste.

Você também pode usar um disco rígido externo se não quiser mexer na sua unidade de instalação.

    
por 07.08.2015 / 08:16
1

A melhor maneira é verificar a documentação ou o site do qual você fez o download, mas na maior parte do tempo pode ser difícil dizer. Eu vi aplicativos que são instalados apenas arrastando-os para a pasta apps (se bem me lembro, se você está logado como administrador, ele não pede sua senha, mas isso foi algumas versões atrás), mas eles ainda deixar as coisas para trás.

Se você realmente precisa saber, tente verificar várias pastas temporárias (suporte de biblioteca / aplicativo, por exemplo) outras pastas de armazenamento de dados do usuário para pastas relacionadas ao aplicativo. Se você encontrar algum, é ... provavelmente não exatamente portátil. Depende do conteúdo - os logs são bons, mas o armazenamento de dados para outros fins é um mau sinal. Se o pior acontecer, simplesmente tente mover o aplicativo para outro computador e veja se ele funciona normalmente. Se não, não é realmente portátil.

    
por 07.08.2015 / 03:12
1

Os aplicativos no OS X são tratados de maneira diferente dos aplicativos aos quais você normalmente está acostumado em um ambiente Windows. Não existe essa tag "portátil" ou "instalada" em aplicativos no OS X. Os aplicativos no OS X vêm em um pacote "MyApp.app". Este pacote ".app" contém todos os componentes necessários para a execução do aplicativo. Pense no pacote ".app" como uma espécie de sandbox para cada aplicativo individual, impedindo que os aplicativos interfiram uns com os outros.

Quando você faz o download de um aplicativo para o OS X, ele geralmente vem em dois formatos.

  1. Um arquivo .dmg contendo um pacote .app que deve ser copiado para a pasta Aplicativos.
  2. Um arquivo .dmg contendo um pacote .pkg que deve ser "instalado".

Normalmente, quando você copia o pacote .app diretamente para sua pasta Aplicativos, ele requer autenticação. Isso ocorre porque ele deve gravar em um diretório que não pode ser gravado pelo usuário atual. Quando você executa um instalador de .pkg, ele copia o .app para sua pasta Aplicativos e também pode baixar arquivos adicionais que viverão fora do seu pacote .app. Quando você copia um arquivo .app para sua pasta Aplicativos e não requer autenticação, isso significa que esse arquivo .app específico não gravou em diretórios externos que o usuário atual não pode gravar com autenticação.

Essencialmente, desde que você tenha o arquivo .app, você pode executar esse aplicativo específico a partir do seu disco rígido, usb ou outro armazenamento e tratá-lo como "portátil". Tenha em mente que o uso de um aplicativo dessa maneira ainda pode resultar em dados sendo gravados localmente no disco rígido, normalmente na pasta ~ / Library do usuário que está executando o aplicativo.

TL; DR Aplicativos vêm em um arquivo .app ou .pkg. Os aplicativos .app geralmente são autônomos e são semelhantes aos aplicativos "portáteis". Os aplicativos .pkg "instalam" o pacote .app com algumas outras dependências que não são autônomas.

    
por 08.08.2015 / 06:31