Verwenden von xattr zum Festlegen der Mac OSX-Quarantäne-Eigenschaft

8

Es gibt viele Informationen zu StackOverflow und anderswo zum Löschen der Mac-Quarantäne-Eigenschaft. In meinem Fall würde ich es gerne festlegen. Dies ist, um zu testen, dass meine App richtig signiert ist, so dass der Benutzer die Warnung "Untrusted Developer" nach dem Herunterladen heiß bekommen wird.

Meine App ist besonders groß (wir verteilen sie von einer großen Datei-Download-Site, nicht vom Laden) und es ist nicht bequem, sie hochzuladen und herunterzuladen, um dies zu testen. Ich hatte in der letzten Woche einige Schlachten mit Code-Signaturen, daher ist dieses Testen für mich wichtig.

Sobald eine Datei die Quarantäne-Eigenschaft hat, sehe ich, wie ich sie ändern kann, um die Werte zu haben:

%Vor%

Aber ich weiß nicht, wie ich es der Immobilie an erster Stelle geben soll.

    
Will 06.02.2014, 00:15
quelle

1 Antwort

8

Der Code dafür ist nicht schwer, aber Sie brauchen FSRef's, die veraltet sind. Das heißt, es funktioniert immer noch am 10.9. Sie müssen sich mit CoreServices verbinden.

%Vor%

Ein anderer Ansatz besteht darin, die Quarantäneinformationen einfach von einer Datei in eine andere zu kopieren. Sie können xattr-Informationen wie folgt serialisieren:

%Vor%

Sie können diese Attribute dann auf eine andere Datei wie folgt anwenden:

%Vor%

(Das sollte funktionieren, aber ich habe es nicht speziell mit Quarantäne getestet. Ich verwende eine ähnliche Technik, um Codesignaturen zu speichern und sie erneut anzuwenden.)

    
Rob Napier 06.02.2014, 01:35
quelle

Tags und Links