"ITunes.app" pour accepter les connexions réseau entrantes?

19

Chaque fois que j'ouvre iTunes, j'obtiens l'avertissement suivant:

Voulez-vous que l'application "iTunes.app" accepte les connexions réseau entrantes?

Cliquer sur Refuser peut limiter le comportement de l'application. Ce paramètre peut être modifié dans le volet Pare-feu des préférences de sécurité.

boîte d'avertissement

Je clique toujours sur "Autoriser" mais il apparaît toujours.

J'ai configuré le pare-feu OS X pour autoriser les connexions entrantes pour iTunes.

Des suggestions sur la façon de résoudre ce problème?

cust0s
la source
@Spiff, avez-vous des chances de savoir si les gens qui ont des problèmes avec iTunes 10 ont remplacé l'icône de l'application?
Arjan
@Arjan J'ai rencontré ce problème avec iTunes 10 et je n'avais pas remplacé l'icône de l'application. Je n'avais pas du tout modifié le pack iTunes.app. Je suppose que c'était une erreur d'installation. Je ne me souviens pas des noms exacts des fichiers supplémentaires que j'ai dû supprimer, mais je pense qu'ils étaient .nib"et .xib".
Spiff
1
Sur Mac OS X Hints, quelqu'un écrit en changeant l'icône iTunes provoque également des problèmes. (C'est-à-dire: lorsque vous le changez dans le bundle d'application lui-même; le changer de manière normale peut ne pas affecter la signature, mais je ne suis pas sûr.)
Arjan

Réponses:

17

Il est probablement plus facile de réinstaller iTunes.

Si le pare-feu ne se souvient pas de votre choix, la signature numérique (signature de code ) d'iTunes est rompue. Par défaut, le pare-feu OS X accepte tout logiciel signé par Apple sans même vous le demander. Donc: il n'aurait pas dû vous le demander. Et une fois demandé, il devrait pouvoir se souvenir, sur la base de la signature numérique. Une signature cassée (causée par exemple par la modification du contenu du package iTunes.app) empêchera tout cela.

(Avez-vous par hasard modifié manuellement l'icône iTunes de l'application? Ou avez-vous installé des plugins?)

Vous pouvez valider la signature de votre iTunes en copiant la première ligne et collez-la dans Terminal:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: valide sur le disque
/Applications/iTunes.app/: satisfait à son exigence désignée

(Plus de détails sur Si la signature de code Mac est falsifiée, qu'est-ce qui pourrait échouer? )

Arjan
la source
11

Si tu vois

$ 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

supprimez simplement les fichiers qui disent «ressource ajoutée» et vérifiez à nouveau par rapport au code. Une fois qu'il valide iTunes.app ne devrait plus afficher de message.

Si vous souhaitez démissionner vous-même, vous pouvez créer une identité de signature à partir de http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

Cependant, je ne le recommande pas pour iTunes, même si je l'ai utilisé pour d'autres applications.

Archimedes Trajano
la source
J'ai utilisé cette approche pour résoudre un problème de longue date que j'ai rencontré avec xTorrent. Je viens de supprimer les fichiers signalés comme spécifié, et codesign a ensuite signalé le succès. /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

Je voulais juste signaler que j'ai rencontré un problème similaire après la mise à jour d'iTunes avec Apple Updater et la solution suggérée ici a fonctionné. Allez dans le package iTunes et supprimez tous les fichiers que cette commande de terminal marque comme "ressource ajoutée":

$ codesign -vvv /Applications/iTunes.app/

Lorsque vous réexécutez la commande de terminal, cela indiquera qu'iTunes.app "satisfait désormais à son exigence désignée" et que la fenêtre contextuelle agaçante devrait disparaître.

Notez que je ne comprends pas très bien pourquoi tout cela fonctionne. On dirait qu'Apple a cassé quelque chose de mineur dans leur dernière mise à jour logicielle et le pare-feu l'a remarqué. Pour tous les Googleurs puissants avec peu d'expérience dans ces domaines, assurez-vous de toujours sauvegarder vos fichiers avant de nettoyer avec quelque chose comme ça - pour votre travail, ces préférences peuvent être importantes.

Ryan G.
la source
Hourra. C'était exactement ce que je devais faire - il semble qu'une ancienne copie d'iTunesHelper.app ait été laissée dans la zone de ressources et les nouvelles versions d'iTunes ont le binaire au bon endroit. La suppression de ces fichiers rend iTunes à nouveau heureux. Je vous remercie!
Paul Hargreaves du
1

Si la réinstallation a bien fonctionné, mais je voulais juste mentionner que, selon mon expérience, si les paramètres de refus / autorisation du pare-feu ne semblent pas coller, c'est parce que vous les définissez dans un compte non administrateur. Je pense que dans ce cas, ils ne restent que tant que vous êtes connecté.

Peut-être que la réinstallation a fonctionné parce que vous avez ensuite démarré iTunes dans un compte administrateur?

Juste une pensée.

Steve Folly
la source
Hmmm, bon point. Cependant, pour le logiciel Apple, la signature devrait être là juste après l'installation; le pare-feu n'a pas besoin d'ajouter lui-même une signature. Et peut-on modifier les paramètres du pare-feu sans entrer de mot de passe administrateur? (Dommage, j'ai publié l'exemple de ligne de commande après que le demandeur de questions ait réinstallé iTunes. Si quelqu'un vient à cette question plus tard: veuillez exécuter la codesigncommande et publier vos résultats ici.)
Arjan
Je cours en tant qu'utilisateur non administrateur, et lorsque je clique sur autoriser ou refuser, on me demande mon nom d'utilisateur / mot de passe administrateur pour apporter des modifications au pare-feu. Si vous ne donnez pas de nom d'utilisateur ou de mot de passe administrateur, vous empêchez efficacement le programme d'obtenir des connexions externes.
X-Istence
1

Une approche plus simple si vous souhaitez éviter de jouer avec le terminal, de modifier des packages ou de démissionner des applications est la suivante:

  1. Téléchargez le programme d'installation iTunes ( http://www.apple.com/itunes/download/ ).

  2. Déplacez votre copie actuelle de l'application iTunes du dossier Applications dans la corbeille (mais ne touchez pas vos préférences ou d'autres dossiers iTunes).

  3. Installez une nouvelle copie d'iTunes à partir du fichier .dmg que vous avez téléchargé.

  4. Lancez la nouvelle copie et voyez que tout est en place avec plus de popups ennuyeux!

Il est important de déplacer l'ancienne application dans la corbeille avant de réinstaller iTunes; sinon, les fichiers incriminés dans le package ne sont pas supprimés. Une fois que vous avez confirmé que cela fonctionne, allez-y et videz la poubelle.

Dean G
la source
Si vous ne pouvez pas supprimer le package iTunes lui-même (car il est "requis par le système d'exploitation"), il vous suffit de "Afficher le contenu du package" et de supprimer le répertoire "Contenu". Exécutez ensuite le programme d'installation téléchargé. Cela a fonctionné pour moi sur El Capitan.
Wildcard
0

Je l'avais dans iTunes 9.0 sur Snow Leopard. Il a disparu lorsque j'ai mis à niveau vers 9.0.1. (Probablement à cause de la réinstallation, car cela a fonctionné pour vous.)

Paul D. Waite
la source
0

Parfois, cela n'est pas lié à une validation de signature de code ou de signature autant que vous utilisez simplement le partage à domicile dans votre iTunes, ce qui vous demande si vous souhaitez autoriser les connexions entrantes.

Haytham Elkhoja
la source