"ITunes.app", um eingehende Netzwerkverbindungen zu akzeptieren?

19

Jedes Mal, wenn ich iTunes öffne, wird folgende Warnung angezeigt:

Soll die Anwendung "iTunes.app" eingehende Netzwerkverbindungen akzeptieren?

Durch Klicken auf Verweigern kann das Verhalten der Anwendung eingeschränkt werden. Diese Einstellung kann im Bereich "Firewall" der Sicherheitseinstellungen geändert werden.

Warnfeld

Ich klicke immer auf "Zulassen", aber es erscheint immer noch.

Ich habe die OS X-Firewall so eingestellt, dass eingehende Verbindungen für iTunes zugelassen werden.

Irgendwelche Vorschläge, wie man das behebt?

cust0s
quelle
@Spiff, wissen Sie vielleicht, ob Leute, die Probleme mit iTunes 10 haben, das Anwendungssymbol ersetzt haben?
Arjan
@Arjan Ich bin mit iTunes 10 auf dieses Problem gestoßen und habe das Anwendungssymbol nicht ersetzt. Ich hatte das iTunes.app-Bundle überhaupt nicht optimiert. Ich vermute, es war ein Installationsfehler. Ich erinnere mich nicht an die genauen Namen der zusätzlichen Dateien, die ich löschen musste, aber ich glaube, sie gehörten .nibund gehören .xib.
Spiff
1
Bei Mac OS X Hints jemand schreibt das Ändern der iTunes - Symbol ein in Schwierigkeiten gerät auch. (Das heißt: Wenn Sie es im Anwendungspaket selbst ändern, wirkt sich eine normale Änderung möglicherweise nicht auf die Signatur aus, aber ich bin mir nicht sicher.)
Arjan

Antworten:

17

Es ist wahrscheinlich am einfachsten, iTunes neu zu installieren.

Wenn sich die Firewall nicht an Ihre Auswahl erinnert, ist die digitale Signatur ( Codesignatur ) von iTunes fehlerhaft. Standardmäßig akzeptiert die OS X-Firewall alle von Apple signierten Programme, ohne dass Sie danach gefragt werden. Also: es hätte dich nicht fragen sollen. Und einmal gefragt, sollte es sich anhand der digitalen Signatur erinnern können. Eine beschädigte Signatur (z. B. durch Ändern des Inhalts des iTunes.app-Pakets) verhindert dies.

(Haben Sie zufällig das iTunes-Symbol der Anwendung manuell geändert ? Oder haben Sie einige Plugins installiert?)

Sie können die Signatur Ihres iTunes validieren, indem Sie die erste Zeile kopieren und in Terminal einfügen:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: gültig auf der Festplatte
/Applications/iTunes.app/: erfüllt die festgelegte Anforderung

(Weitere Informationen unter Wenn die Mac-Codesignatur manipuliert wird, was kann fehlschlagen? )

Arjan
quelle
11

Wenn du siehst

$ 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

Löschen Sie einfach die Dateien, die "resource added" (Ressource hinzugefügt) enthalten, und überprüfen Sie sie erneut anhand des Codesigns. Nach der Überprüfung sollte iTunes.app keine weiteren Nachrichten mehr anzeigen.

Wenn Sie die Sache selbst zurücktreten möchten, können Sie eine Signaturidentität unter http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html erstellen

Ich empfehle es jedoch nicht für iTunes, obwohl ich es für andere Apps verwendet habe.

Archimedes Trajano
quelle
Ich habe diesen Ansatz verwendet, um ein langjähriges Problem mit xTorrent zu beheben. Ich habe gerade die gemeldeten Dateien wie angegeben gelöscht und Codesign hat dann Erfolg gemeldet, wenn xtorrent aufgehört hat, das Dialogfeld aufzurufen. /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

Ich wollte nur berichten, dass ich nach dem Update von iTunes mit dem Apple Updater auf ein ähnliches Problem gestoßen bin und die hier vorgeschlagene Lösung funktioniert hat. Öffnen Sie das iTunes-Paket und löschen Sie alle Dateien, die dieser Terminalbefehl als "Ressource hinzugefügt" kennzeichnet:

$ codesign -vvv /Applications/iTunes.app/

Wenn Sie den Terminal-Befehl erneut ausführen, wird angezeigt, dass iTunes.app jetzt "die festgelegte Anforderung erfüllt" und das nervige Popup nicht mehr angezeigt wird.

Beachten Sie, dass ich nicht genau verstehe, warum dies funktioniert. Scheint, als ob Apple bei seinem letzten Software-Update etwas Kleineres kaputt gemacht hat und die Firewall es bemerkt hat. Für Power-Googler mit wenig Erfahrung in diesen Dingen, stellen Sie sicher, dass Sie immer Ihre Dateien sichern, bevor Sie sich mit so etwas beschäftigen - für Ihre Arbeit könnten diese Einstellungen wichtig sein.

Ryan G.
quelle
Hurra. Dies war genau das, was ich tun musste - es scheint, dass eine ältere Kopie von iTunesHelper.app im Ressourcenbereich belassen wurde und die neueren Versionen von iTunes die Binärdatei an der richtigen Stelle haben. Das Löschen dieser Dateien macht iTunes wieder glücklich. Vielen Dank!
Paul Hargreaves
1

Wenn die Neuinstallation dann einwandfrei funktioniert hat, wollte ich dies meiner Erfahrung nach nur erwähnen, wenn die Einstellungen für "Verweigern / Zulassen" der Firewall nicht stimmen, weil Sie sie in einem Konto ohne Administratorrechte festlegen. Ich denke in diesem Fall bleiben sie dann nur so lange wie du eingeloggt bist.

Vielleicht schien die Neuinstallation zu funktionieren, weil Sie dann iTunes in einem Administratorkonto gestartet haben?

Nur ein Gedanke.

Steve Folly
quelle
Hmmm, guter Punkt. Bei Apple-Software sollte die Signatur jedoch direkt nach der Installation vorhanden sein. Die Firewall muss selbst keine Signatur hinzufügen. Und kann man Firewall-Einstellungen ändern, ohne ein Admin-Passwort einzugeben? (Schade, dass ich die Beispielbefehlszeile gepostet habe, nachdem der Fragesteller iTunes neu installiert hat. Wenn jemand zu einem späteren Zeitpunkt auf diese Frage kommt: Führen Sie den codesignBefehl aus und posten Sie Ihre Ergebnisse hier.)
Arjan
Ich arbeite als Benutzer ohne Administratorrechte. Wenn ich auf Zulassen oder Nichtzulassen klicke, werde ich nach meinem Administrator-Benutzernamen / -Kennwort gefragt, um Änderungen an der Firewall vorzunehmen. Wenn Sie keinen Administrator-Benutzernamen oder kein Administratorkennwort angeben, wird das Programm effektiv daran gehindert, Verbindungen von außen herzustellen.
X-Istence
1

Ein einfacherer Ansatz, wenn Sie vermeiden möchten, mit dem Terminal in Unordnung zu geraten, Pakete zu ändern oder Apps zurückzutreten, lautet wie folgt:

  1. Laden Sie das iTunes-Installationsprogramm herunter ( http://www.apple.com/de/itunes/download/ ).

  2. Verschieben Sie Ihre aktuelle Kopie der iTunes-App aus dem Anwendungsordner in den Papierkorb (berühren Sie jedoch nicht Ihre Einstellungen oder andere iTunes-Ordner).

  3. Installieren Sie eine neue Kopie von iTunes aus der heruntergeladenen .dmg-Datei.

  4. Starten Sie die neue Kopie und stellen Sie sicher, dass alles vorhanden ist und keine lästigen Popups mehr angezeigt werden!

Es ist wichtig, dass Sie die alte App in den Papierkorb verschieben, bevor Sie iTunes neu installieren. Andernfalls werden die fehlerhaften Dateien im Paket nicht entfernt. Sobald Sie bestätigt haben, dass dies funktioniert hat, leeren Sie den Papierkorb.

Dean G
quelle
Wenn Sie das iTunes-Paket selbst nicht löschen können (weil es "für das Betriebssystem erforderlich" ist), klicken Sie auf "Paketinhalt anzeigen" und löschen Sie das Verzeichnis "Inhalt". Führen Sie dann das heruntergeladene Installationsprogramm aus. Bei El Capitan hat das geklappt.
Wildcard
0

Ich hatte dies in iTunes 9.0 auf Snow Leopard. Es verschwand, als ich ein Upgrade auf 9.0.1 durchführte. (Vermutlich wegen der Neuinstallation, da das bei dir geklappt hat.)

Paul D. Waite
quelle
0

Manchmal hängt es nicht mit einem Codesign oder einer Signaturüberprüfung zusammen, sondern Sie verwenden lediglich die Privatfreigabe in iTunes, die Sie auffordert, eingehende Verbindungen zuzulassen.

Haytham Elkhoja
quelle