“Verificar atualizações” Software Mac - como obter o URL?

1

Eu gostaria de saber como um aplicativo Mac específico verificaria as versões mais recentes do software disponível.

"Verificar atualizações ..." no menu do aplicativo contata um URL. Existe uma maneira de descobrir qual URL está contatando. O URL para contato seria armazenado em um arquivo na minha máquina? Existe uma maneira que eu possa esconder do usuário?

Não tenho certeza se esse é um recurso do SDK do Mac OS usado pelos desenvolvedores.

    
por Sairam 05.11.2010 / 10:09

1 resposta

3

Alguns aplicativos usam o Sparkle para atualizações automáticas. Em caso afirmativo, o URL Sparkle que eles contatam é especificado no arquivo Info.plist no pacote de aplicativos. Sua chave é SUFeedURL . Ele aponta para um feed (RSS? ATOM?) E se parece com algo assim em algum lugar no arquivo plist :

<key>SUFeedURL</key>
<string>http://www.haystacksoftware.com/arq/arq.xml</string>

O URL para contato é (obviamente) armazenado em algum lugar da sua máquina. Caso contrário, como sua máquina saberia o que contatar para a verificação de atualização?

Ocultar não faz sentido, pois a execução de um simples sniffer de pacotes, como Cocoa Packet Analyzer , informa aos usuários qual é o status da atualização URL é. Você pode, é claro, codificar em seu binário para que apenas usuários avançados (aqueles capazes de usar o comando strings ou executar um sniffer de pacote) possam descobrir sua URL.

    
por 05.11.2010 / 10:16

Tags