“ITunes.app” para aceitar conexões de rede recebidas?

19

Sempre que abro o iTunes, recebo o seguinte aviso:

Deseja que o aplicativo "iTunes.app" aceite conexões de rede recebidas?

Clicar em Negar pode limitar o comportamento do aplicativo. Essa configuração pode ser alterada no painel Firewall das preferências de segurança.

caixa de aviso

Eu sempre clico em "Permitir", mas ele ainda aparece.

Defino o firewall do OS X para permitir conexões de entrada para o iTunes.

Alguma sugestão sobre como consertar isto?

cust0s
fonte
@ Spiff, alguma chance de você saber se as pessoas que estão tendo problemas com o iTunes 10 substituíram o ícone do aplicativo?
Arjan
@ Arjan Corri para este problema com o iTunes 10 e eu tinha não substituiu o ícone do aplicativo. Eu não tinha mexido no pacote iTunes.app. Acho que foi um erro do instalador. Não me lembro dos nomes exatos dos arquivos extras que tive que excluir, mas acredito que eram .nib"s .xib" e "s".
Spiff
1
No Mac OS X Hints, alguém escreve que mudar o ícone do iTunes também causa problemas. (Ou seja: ao mudar-lo no aplicativo agrupar-se; mudá-lo da maneira normal pode não afetar a assinatura, mas eu não tenho certeza.)
Arjan

Respostas:

17

Provavelmente é mais fácil reinstalar o iTunes.

Se o firewall não se lembrar da sua escolha, a assinatura digital (assinatura de código ) do iTunes está quebrada. Por padrão, o firewall do OS X aceita qualquer software que tenha sido assinado pela Apple, mesmo sem você solicitar. Então: não deveria ter lhe perguntado. E uma vez solicitado, ele deve ser capaz de lembrar, com base na assinatura digital. Uma assinatura quebrada (por exemplo, causada pela alteração do conteúdo do pacote iTunes.app) impedirá tudo isso.

(Por alguma chance, você alterou manualmente o ícone do iTunes de alguma maneira? Ou instalou alguns plugins?)

Você pode validar a assinatura do seu iTunes copiando a primeira linha e colando-a no Terminal:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: válido no disco
/Applications/iTunes.app/: satisfaz seus requisitos designados

(Mais detalhes em Se a assinatura do código do Mac for violada, o que poderá falhar? )

Arjan
fonte
11

Se você ver

$ codesign -vvv /Applications/iTunes.app/
/Applications/iTunes.app/: a sealed resource is missing or invalid
/Applications/iTunes.app/Contents/Resources/English.lproj/iTunesDJSettings.nib/objects.xib: resource added

basta excluir os arquivos que dizem "recurso adicionado" e verificar novamente contra o código de código. Depois de validado, o iTunes.app não deve exibir mais nenhuma mensagem.

Se você deseja renunciar, você pode criar uma identidade de assinatura em http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

No entanto, não o recomendo para o iTunes, embora o tenha usado em outros aplicativos.

Archimedes Trajano
fonte
Usei essa abordagem para corrigir um problema antigo que tive com o xTorrent. Acabei de excluir os arquivos relatados, conforme especificado, e o codesign relatou um sucesso em que qualquer xtorrent parou de aparecer na caixa de diálogo. /Applications/Xtorrent.app/: a sealed resource is missing or invalid /Applications/Xtorrent.app/Contents/Resources/.CoreStrings.Encoded: resource added /Applications/Xtorrent.app/Contents/Resources/.CoreStringsA.Encoded: resource added
emmby
2

Só queria relatar que enfrentei um problema semelhante depois de atualizar o iTunes com o Apple Updater e a solução sugerida aqui funcionou. Entre no pacote do iTunes e exclua todos os arquivos que este comando do terminal sinaliza como um "recurso adicionado":

$ codesign -vvv /Applications/iTunes.app/

Quando você executar novamente o comando terminal, isso indicará que o iTunes.app agora "satisfaz seus Requisitos Designados" e o pop-up irritante deve desaparecer.

Observe que não entendo profundamente por que isso funciona. Parece que a Apple quebrou algo menor em sua última atualização de software e o firewall percebeu. Para todos os googlers avançados com pouca experiência nessas coisas, sempre faça backup de seus arquivos antes de mexer com algo assim - para o seu trabalho, essas preferências podem ser importantes.

Ryan G.
fonte
Hurrah. Era exatamente isso que eu precisava fazer - parece que uma cópia antiga do iTunesHelper.app foi deixada na área de recursos e as versões mais recentes do iTunes têm o binário no lugar certo. A exclusão desses arquivos torna o iTunes feliz novamente. Obrigado!
Paul Hargreaves
1

Se a reinstalação funcionou, tudo bem, mas eu só queria mencionar que, na minha experiência, se as configurações de Negar / Permitir do firewall não parecerem ficar, é porque você as está configurando em uma conta que não seja de administrador. Acho que, nesse caso, eles permanecem apenas enquanto você estiver conectado.

Talvez a reinstalação parecesse funcionar porque você iniciou o iTunes em uma conta de administrador?

Apenas um pensamento.

Steve Folly
fonte
Hmmm, bom argumento. No entanto, para o software Apple, a assinatura deve estar presente logo após a instalação; o firewall não precisa adicionar uma assinatura. E é possível alterar as configurações do firewall sem inserir uma senha de administrador? (Pena que eu postei a linha de comando de exemplo após o consulente pergunta tinha iTunes instalado re-Se alguém vem a esta pergunta em algum momento posterior:. Execute o codesign. Comando e postar os resultados aqui)
Arjan
Eu corro como um usuário não administrador e, quando clico em permitir ou não, é solicitado que meu nome de usuário / senha de administrador faça modificações no firewall. Se você não fornecer um nome de usuário ou senha de administrador, você efetivamente bloqueará o programa de obter conexões externas.
X-Istence
1

Uma abordagem mais fácil se você quiser evitar mexer com o terminal, modificar pacotes ou renunciar aplicativos é a seguinte:

  1. Faça o download do instalador do iTunes ( http://www.apple.com/itunes/download/ ).

  2. Mova sua cópia atual do aplicativo iTunes da pasta Aplicativos para a lixeira (mas não toque em suas preferências ou em outras pastas do iTunes).

  3. Instale uma nova cópia do iTunes a partir do arquivo .dmg que você baixou.

  4. Inicie a nova cópia e veja se tudo está no lugar sem mais pop-ups irritantes!

É importante mover o aplicativo antigo para a lixeira antes de reinstalar o iTunes; caso contrário, os arquivos incorretos no pacote não serão removidos. Depois de confirmar isso funcionou, esvazie o lixo.

Dean G
fonte
Se você não puder excluir o próprio pacote do iTunes (porque é "exigido pelo sistema operacional"), basta "Mostrar conteúdo do pacote" e excluir o diretório "Conteúdo". Em seguida, execute o instalador baixado. Isso funcionou para mim no El Capitan.
Curinga
0

Eu tinha isso no iTunes 9.0 no Snow Leopard. Ele desapareceu quando eu atualizei para 9.0.1. (Provavelmente por causa da reinstalação, pois funcionou para você.)

Paul D. Waite
fonte
0

Às vezes, não está relacionado a uma validação de assinatura ou código de código, assim como você está simplesmente usando o Compartilhamento Doméstico no iTunes, o que avisa se você deseja permitir conexões de entrada.

Haytham Elkhoja
fonte